【发布时间】:2018-07-15 18:58:19
【问题描述】:
我成功设置了 Django 日志记录,但我发现自己需要在 settings.py 中记录一些信息。这可能吗?
目前,设置只有在整个文件被解析后才会生效,我相信这是意料之中的。有没有办法在指定记录器后立即强制设置记录器?否则,有没有人们推荐的替代品?
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'console': {
'format': '%(levelname)s: %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'console'
}
},
'loggers': {
'main': {
'handlers': ['console'],
'level': 'INFO',
'propagate': False,
},
},
}
# The below does not work because the setup declared above is not yet in effect
logger = logging.getLogger('main')
logger.info("Works?")
【问题讨论】: