我有一个执行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
},
}
}
答案 0 :(得分:0)
必须更改我的控制台日志记录级别以允许' DEBUG'。结束了对“处理程序”的删除级别覆盖。并且只需为每个记录器指定它们。为管理命令添加了特定的记录器,而不是仅使用全能记录器。