最佳答案
我似乎不知道如何为我的 Django 安装设置一个“默认”日志记录器。我想在 settings.py
中使用 Django 1.3的新 LOGGING
设置。
我已经看了 Django Logging Doc 的例子,但在我看来,他们似乎只设置处理程序,将为特定的日志记录器做日志记录。在他们的示例中,他们为名为“ 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`!