Parece que no puedo entender cómo configurar un registrador "predeterminado" para mi instalación de Django. Me gustaría usar la nueva LOGGING
configuración de Django 1.3 en settings.py
.
He visto el ejemplo de Django Logging Doc , pero me parece que solo configuran controladores que harán registros para registradores particulares. En el caso de su ejemplo, configuraron un controlador para los registradores llamados 'django', 'django.request' y 'myproject.custom'.
Todo lo que quiero hacer es configurar un valor predeterminado logging.handlers.RotatingFileHandler
que manejará todos los registradores de forma predeterminada. es decir, si hago un nuevo módulo en algún lugar de mi proyecto y se indica con algo como:, my_app_name.my_new_module
debería poder hacer esto y hacer que todos los registros vayan a los registros de archivos rotativos.
# 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`!
logs/
primero debes crear la carpeta :-). De lo contrario, obtendrá un error cuando ejecute./manange.py runserver
. @Chris W. Gracias por su ejemplo de configuración de registro. ¡Me ayudo mucho!logger = logging.getLogger('foo'); logger.warn('bar');
, eldefault
controlador detectará ese registro y algo así<time> WARN: foo: bar
terminará enlogs/mylog.log