如何从django-admin.py命令查看调试日志

时间:2014-08-23 18:21:23

标签: python django logging

我有一个执行django-admin.py命令的cron作业。有时该命令会引发异常,我会收到一封关于它的电子邮件。

电子邮件仅包含异常的回溯。但是我也希望在该运行中看到通过log.debug(...)生成的所有内容。这可能吗?

这是我在我的dev上使用的LOGGING(我试图重现它) - 所以在这种情况下我想在console看到调试日志,因为我不给自己发电子邮件在开发中。

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
            'format' : ("[%(asctime)s] - %(levelname)s %(module)s.%(funcName)s:"
                        "%(lineno)s (%(name)s) %(message)s"),
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
        'colored': {
            'format' : ("[%(asctime)s] -\033[1;35m %(levelname)s\033[0m "
                        "%(name)s %(funcName)s:"
                        "%(lineno)s \033[1m%(message)s\033[0m"),
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
    },
    'handlers': {
        'logfile': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': "logfile",
            'maxBytes': 50000,
            'backupCount': 2,
            'formatter': 'standard',
        },
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'colored'
        },
    },
    'loggers': {
        '': {
            'handlers': ['console', 'logfile'],
            'level': 'DEBUG',
            'propagate': True
        },
    }
}

1 个答案:

答案 0 :(得分:0)

必须更改我的控制台日志记录级别以允许' DEBUG'。结束了对“处理程序”的删除级别覆盖。并且只需为每个记录器指定它们。为管理命令添加了特定的记录器,而不是仅使用全能记录器。