gpt4 book ai didi

python - Django:在 settings.py 中使用日志记录

转载 作者:行者123 更新时间:2023-12-05 05:15:45 27 4
gpt4 key购买 nike

我成功地设置了 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?")

最佳答案

回答我自己的问题,但会接受其他可能更完整的答案

添加以下内容,将根据需要加载 LOGGING。不确定有什么副作用。

import logging.config
logging.config.dictConfig(LOGGING)

关于python - Django:在 settings.py 中使用日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51351283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com