【问题标题】:Django logging error when using daemonize使用 daemonize 时出现 Django 日志记录错误
【发布时间】:2012-03-17 12:38:02
【问题描述】:

我需要守护一个 django 模块(使用 http://noah.org/wiki/Daemonize_Python)。

在 daemonize 文件的开头,我执行“导入设置”(或“从 django.conf 导入设置”)来获取 stdout 和 stderr 文件名。当我使用这些文件名调用 daemonize 时,所有的日志记录都在 stderr 中完成,并且没有任何内容登录到 stdout。有人知道为什么会这样吗?

我使用标准的 django 日志记录

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        'django.db.backends': {
            'level': 'INFO',
        },
    }
}

谢谢!

【问题讨论】:

    标签: python django logging


    【解决方案1】:

    您还没有定义任何记录到标准错误的处理程序。请参阅 this example configuration 了解如何做到这一点。

    更新:总的来说,我的回答还是正确的。您需要为要输出到的特定流提供处理程序。

    【讨论】:

    • 感谢您的回复,维奈。我查看了我的问题,并在发布时犯了一个错误(所有日志记录都只发送到 stderr 文件,而没有发送到 stdout 文件)。在这种情况下,您的回答是否仍然成立?
    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2011-09-12
    • 2020-11-03
    • 2020-05-14
    • 1970-01-01
    • 2016-05-17
    • 2011-11-02
    相关资源
    最近更新 更多