【发布时间】:2015-09-02 15:31:02
【问题描述】:
我正在我的 Django 项目中使用日志记录。
- 如果我将处理程序设置为
file,我可以在文件中找到日志。 - 如果我将处理程序设置为
console,则什么也没有发生。
这里是设置
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'path/debug.log',
},
},
'loggers': {
'main': {
'handlers': ['console'],
'level': 'DEBUG',
},
},
},
问题出在哪里?
更新
main 在我的项目中,因为我可以在设置 file 处理程序时看到登录日志文件
再补充一点,我不是在本地调试,我只是用 debug=true 部署我的 django 服务器并通过公共 ip 访问它
【问题讨论】:
-
只是为了确定,您可以添加您设置的整个
LOGGING变量吗?另外,main模块是否真的存在于您的项目中? -
已更新,感谢您的快速回复
-
你确定要
'disable_existing_loggers': True吗?有一个警告不要这样做in the docs。 -
不,这只是为了调试这个问题
标签: python django django-logging