Parece que no puedo encontrar la manera de configurar un registrador "predeterminado" para mi instalación en Django. Me gustaría utilizar la nueva configuración LOGGING
de Django 1.3 en settings.py
.Django Setup Default Logging
He mirado el Django Logging Doc's example, pero me parece que solo configuran los controladores que harán el registro para los registradores en particular. En el caso de su ejemplo, configuraron el controlador para los registradores llamados 'django', 'django.request' y 'myproject.custom'.
Todo lo que quiero hacer es configurar un predeterminado logging.handlers.RotatingFileHandler
que manejará todos los registradores de manera predeterminada. es decir, si hago un nuevo módulo en algún lugar de mi proyecto y se denota por algo como: my_app_name.my_new_module
, debería poder hacer esto y hacer que todo el registro vaya a los registros del archivo rotativo.
# In file './my_app_name/my_new_module.py'
import logging
logger = logging.getLogger('my_app_name.my_new_module')
logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!
Chris, la documentación de Django en esto no son confusas. Gracias por esto. –
Corrección pequeña: el comentario implica que el registro de sql se vería afectado por el registrador django.request. Para redirigir el registro sql, debe definir un registrador para 'django.db'. El registrador django.request maneja las respuestas http 5xx y 4xx. – rych
@rych Gracias a su corrección, ¡me salvó un poco de tiempo! – 18bytes