跳转到主要内容

Django的日志处理器,延迟评估文件路径

项目描述

此软件包提供了一个新的日志处理器,该处理器将文件路径的评估延迟到消息发出时。它使用设置LOG_ROOT作为日志文件的文件夹。这在您在定义LOGGING设置时不知道日志文件的准确位置时很有用 - 这可能是您有一个环境特定的设置文件,它会在您的核心设置之后导入的情况。

用法

在您的主设置文件中,使用文件名配置您的处理器

LOGGING = {
    ...
    'handlers': {
        'error_file': {
            'level': 'INFO',
            'class': 'deferred_filelogger.DeferredFilehandler',
            'filename': 'errors.log',
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['error_file', 'mail_admins'],
            'level': 'ERROR',
            'propagate': False
        }
    }
}

然后在您的环境覆盖文件(例如settings_local.py)中指定一个LOG_ROOT文件夹。例如,在您的测试环境中,您可能指定

LOG_ROOT = '/var/www/client/project/logs/test'

这将导致您的Django错误被记录到/var/www/client/project/logs/test/errors.log

项目详情


版本历史 发布通知 | RSS源

下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分发

django-deferred-filelogger-0.1.tar.gz (2.9 kB 查看散列)

上传时间:

支持者