【问题标题】:Django debug toolbar loggingDjango 调试工具栏日志记录
【发布时间】: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


【解决方案1】:

这是django-debug-toolbar on GitHub 中的a reported bug

问题线程中提到了一种临时解决方法。

【讨论】:

    猜你喜欢
    • 2011-02-06
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2015-11-16
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多