【问题标题】:Django logging: logger doesnt write to fileDjango 日志记录:记录器不写入文件
【发布时间】:2015-12-29 20:30:18
【问题描述】:

我正在尝试写入 Django 中的记录器。我在views.py文件的开头有:

import logging
logger = logging.getLogger('wm')

然后调用

logger.debug('message')

在我的settings.py 文件中,我已经定义了

LOGGING = {
    'formatters': {
        'medium': {
            'format': '[%(username)s] %(levelname)s %(asctime)s: %(message)s'
        }
    },
    'handlers': {
        'wmlogfile': {
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': '/var/log/django/wm.log',
            'level':'DEBUG',
            'maxBytes': 1024*1024, # 5 MB
            'backupCount': 5,
            'formatter': 'medium',
        },

    },
    'loggers': {
        'wm': {
            'handlers': ['wmlogfile'],
            'level': 'DEBUG',
            'propagate': False,
        }
    }
}

起初,我收到 500 错误,因为文件不存在,然后因为权限被拒绝。我手动创建了文件并将权限设置为 777,应用程序运行,但日志文件中没有输出。

我做错了什么?

【问题讨论】:

    标签: python django logging


    【解决方案1】:

    尝试按照示例heredisable_existing_loggers 设置为False

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2011-09-16
      相关资源
      最近更新 更多