gpt4 book ai didi

python - 为什么日志记录在 django 网站上不起作用?

转载 作者:太空狗 更新时间:2023-10-30 00:36:57 24 4
gpt4 key购买 nike

这是我试过的。在我的 view.py 文件中,

import logging
logger = logging.getLogger("mylog")
logging.basicConfig(format='%(name)s:%(levelname)s:%(message)s',level=logging.INFO,datefmt='%d/%m/%y %I:%M:%S')

然后在一个函数里面,

logger.debug("this is an error")
logger.warning("This is a warning")
print "This is a test line '

我没有碰过 settings.py 文件。它几乎一样。

LOGGING = {

'version': 1,

'disable_existing_loggers': False,

'handlers': {

'mail_admins': {

'level': 'ERROR',

'class': 'django.utils.log.AdminEmailHandler'

}

},

'loggers': {

'django.request': {

'handlers': ['mail_admins'],

'level': 'ERROR',

'propagate': True,

},

}

当我运行服务器并调用该函数时,没有任何反应。没有错误,什么都没有。

我只想在控制台上看到一条日志行。

最佳答案

尝试将其添加到处理程序中:

'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter': 'simple'
}

在记录器中:

    'django': {
'handlers':['console'],
'propagate': True,
'level':'INFO',
},

日志级别可以相同或不同——事实上,处理程序定义了它要记录的最低级别,而记录器定义了它要发送给处理程序的最低级别。如果一个处理程序被两个或多个记录器使用 - 理想情况下,它应该具有两个记录器的最低级别。

编辑:感谢@jpic 指出记录器部分。

关于python - 为什么日志记录在 django 网站上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975798/

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