查看Python中的当前日志记录配置(Django)
问题描述:
我在Django中设置日志记录,但由于某种原因,我看不到日志。 Django使用Python的logging
模块(我使用Python 2.7)。查看Python中的当前日志记录配置(Django)
有没有办法可以看到当前配置的日志记录设置,比如logging.getConfigDict()
左右?
答
有针对该logging_tree
模块:
pip install logging_tree
,然后(通过./manage.py shell
)
import logging_tree
logging_tree.printout()
你可以通过'测井看到你的日志记录配置'django中的设置,您可以使用Django Debug Toolbar查看值。或者使用'./manage.py shell',你可以'从django.conf导入设置;打印(settings.LOGGING)'。 – damio
另请参阅django默认行为,如果DEBUG为False,则不会登录到控制台:https://docs.djangoproject.com/en/1.9/topics/logging/#django-s-default-logging-configuration – damio
它事实证明我正在使用另一个设置文件...但我仍然想知道我可以问标准库的日志模块当前的设置是什么。 Django也有它自己的日志记录设置,LOGGING中的内容不一定是在日志记录中配置的所有内容。 – RemcoGerlich