【发布时间】:2023-04-10 08:40:01
【问题描述】:
在 Django 1.3 中,我使用 logging 处理日志并将它们保存到 .log 文件或在控制台中打印它们,一切都按预期工作。
我也安装了django-debug-toolbar,但日志窗格中没有显示任何消息。
有人知道哪个日志处理程序服务于 django-debug-toolbar 日志记录窗格吗?
编辑
这是我settings.py的摘录
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
...
},
...
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'verbose'
},
...
'debug': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'logs/debug.log',
'formatter': 'standard',
},
...
},
'loggers': {
...
...
'myapp.debug': { # <- THIS i the logger I would like to see in DDT
'handlers': ['debug','console'],
'level': 'DEBUG',
...
},
},
}
【问题讨论】:
-
不...该问题的答案只是解释了如何使用日志记录...我正在使用一些用户定义的记录器(通过 settings.py 中的 LOGGING 变量),我正在尝试将日志也发送到 django-debug-toolbar。我确信 d-d-t 在日志记录中使用了
StreamHandler处理程序类,但看起来它没有:( -
关键是没有什么可配置的。 DDT 自动连接到 Django/Python 日志基础设施。如果您的日志没有显示,要么是 DDT 无法显示它们,要么是(使用其他 DDT 不支持的创建日志的方式)存在与 DDT 无关的其他错误。
-
日志消息显示在 .log 文件和控制台中,完全按照我在
LOGGING中“询问”的方式...这就是原因,因为我觉得某处可能缺少某些东西.... -
(我会编辑问题添加一些代码,这样我会更容易找到我错的地方)
-
试试
pip install django-debug-toolbar==0.9.4。不过,它可能默认为 0.8.5,因为这是 PyPi 上的最新版本。所以你也可以试试pip install git+https://github.com/django-debug-toolbar/django-debug-toolbar.git#egg=django-debug-toolbar(需要在你的机器上安装git)
标签: django logging django-debug-toolbar