gpt4 book ai didi

python - 自定义管理命令的 Django 日志记录

转载 作者:太空狗 更新时间:2023-10-29 17:30:52 24 4
gpt4 key购买 nike

我的 Django 项目中有一个名为 main 的应用程序。这个应用程序有几个我想记录的管理命令,但在具有以下配置的标准输出中没有显示任何内容:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'log_to_stdout': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'stream': sys.stdout,
},
},
'loggers': {
'main': {
'handlers': ['log_to_stdout'],
'level': 'DEBUG',
'propagate': True,
}
}
}

我做错了什么?我也尝试过使用 my_project.main,但这也没有用。我使用的是 1.3.0 最终版本。

最佳答案

您需要为您的记录器命名空间。目前你正在记录到根记录器,它没有被你的处理程序捕获,它正在寻找 main

而不是 logging.debug("message"),您想要

logger = logging.getLogger('main')
logger.debug("message")

关于python - 自定义管理命令的 Django 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632873/

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