【发布时间】:2017-09-09 08:03:43
【问题描述】:
我一直在关注Django Logging docs,但一直无法生成日志。所有这些都在一个 virtualenv 中。
我的 views.py 文件包含
import logging
logger = logging.getLogger(__name__)
def index(request):
logger.debug('Index page')
return render(request, 'app/index.html')
在 settings.py 我有:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/pathtologfile/debug.log',
},
},
'loggers': {
'': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
当我导航到索引页面时,views.py 的日志文件中没有出现任何日志。
但是,如果我使用 django shell 执行以下命令,日志将显示在日志文件中:
>>>import logging
>>>logger = logging.getLogger(__name__)
>>>logger.debug('shell')
如何从 view.py(或任何相关文件)获取日志?
我尝试了以下没有结果:
- 确保日志级别全部设置为调试
- 尝试将记录器命名为“root”或“”
- 尝试了“disable_existing_loggers”:错误和正确
- 在https://stackoverflow.com/questions/tagged/django-logging 上尝试了答案
- 尝试设置日志文件的完全写入权限
我的设置有什么问题吗?有什么地方可以开始调试这个吗?
【问题讨论】:
标签: python django django-logging