查看Python中的当前日志记录配置(Django)

问题描述:

我在Django中设置日志记录,但由于某种原因,我看不到日志。 Django使用Python的logging模块(我使用Python 2.7)。查看Python中的当前日志记录配置(Django)

有没有办法可以看到当前配置的日志记录设置,比如logging.getConfigDict()左右?

+0

你可以通过'测井看到你的日志记录配置'django中的设置,您可以使用Django Debug Toolbar查看值。或者使用'./manage.py shell',你可以'从django.conf导入设置;打印(settings.LOGGING)'。 – damio

+0

另请参阅django默认行为,如果DEBUG为False,则不会登录到控制台:https://docs.djangoproject.com/en/1.9/topics/logging/#django-s-default-logging-configuration – damio

+0

它事实证明我正在使用另一个设置文件...但我仍然想知道我可以问标准库的日志模块当前的设置是什么。 Django也有它自己的日志记录设置,LOGGING中的内容不一定是在日志记录中配置的所有内容。 – RemcoGerlich

有针对该logging_tree模块:

pip install logging_tree

,然后(通过./manage.py shell

import logging_tree 
logging_tree.printout() 

更多的相关信息:http://rhodesmill.org/brandon/2012/logging_tree/