我似乎无法弄清如何为我的Django安装设置“默认”记录器。 我想在settings.py
中使用Django 1.3的新LOGGING
设置。
我查看了Django Logging Doc's example,但在我看来,它们只设置了处理程序,这些处理程序将为特定记录器进行记录。 在他们的示例中,他们为名为'django','django.request'和'myproject.custom'的记录器设置了处理程序。
我想做的就是设置一个默认的logging.handlers.RotatingFileHandler
,它将默认处理所有记录器。 也就是说,如果我在项目的某个地方创建了一个新模块,并且它被表示为:my_app_name.my_new_module
,我应该能够这样做,并且所有日志都会转到旋转文件日志。
# 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`!
./manange.py runserver
时会出现错误。@Chris W.感谢您提供的示例日志设置。它对我帮助很大! - hobbes3logger = logging.getLogger('foo'); logger.warn('bar');
,那么default
处理程序将捕获该日志记录,并且类似于<time> WARN: foo: bar
的内容将出现在logs/mylog.log
中。 - Chris W.