Django日志记录:记录器不写入文件

时间:2015-10-01 17:31:15

标签: python django logging

我正在尝试写入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,并且应用程序运行,但我在日志文件中没有输出。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

根据示例here,尝试将disable_existing_loggers设置为False