Django调试工具栏日志记录

6
在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处理程序类,但看起来它并没有。 - dolma33
重点是没有什么需要配置的。DDT自动钩入Django/Python日志基础设施。如果您的日志没有显示出来,要么超出了DDT显示它们的能力范围,要么(使用DDT不支持的其他创建日志的方式)存在与DDT无关的其他问题。 - Chris Pratt
日志消息以我在“LOGGING”中“请求”的方式出现在.log文件和控制台中,这就是为什么我感觉可能有些地方缺少了什么的原因... - dolma33
4
尝试使用命令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)。 - Chris Pratt
工作了...我一直在尝试使用 pip install --upgrade django-debug-toolbar ...现在我知道这不等同于 pip install django-debug-toolbar==<LATEST> :D 无论如何...新版本也没有任何消息... - dolma33
显示剩余3条评论
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接