gpt4 book ai didi

python - 为什么 Django 日志记录会跳过日志条目?

转载 作者:行者123 更新时间:2023-12-03 01:30:37 24 4
gpt4 key购买 nike

这是我的设置模块:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/django-python/django/testapp/testapp.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}

这是我在 View 文件中的代码:

import logging
logger = logging.getLogger(__name__)
logger.info("this is an error message!!")

我从各个模块获取了以前的日志,但没有获取上面的日志条目“这是一条错误消息”。

最佳答案

您的日志记录配置仅捕获 django 命名空间内的日志。

这一行:

logger = logging.getLogger(__name__)

... 告诉记录器使用模块的名称作为这些日志的命名空间 ( docs )。如果您的模块名为 mymodule,那么您可以通过在日志配置中添加如下内容来捕获这些日志:

'loggers': {
'django' : {...},
'mymodule': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},

关于python - 为什么 Django 日志记录会跳过日志条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36571284/

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