gpt4 book ai didi

python - 如何停止在 django/python 中记录发送长度消息

转载 作者:行者123 更新时间:2023-12-01 07:38:20 25 4
gpt4 key购买 nike

在我的 settings.py Django 项目中,我的 LOGGING 字典为

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'loggers': {
'': {
'handlers': ['sentry'],
'level': 'DEBUG',
'propagate': False,
},
},
'handlers': {
'sentry': {
'level': 'DEBUG',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler'
}
}
}

现在我的问题是我一执行 logging.debug("你好")

它在我的控制台中打印一条消息

b'Sending message of length 781 to https://sentry.io/api/12345/store/'

它成功记录到 sendr,但是我如何摆脱控制台中打印的消息?

最佳答案

您的记录器的名称是空字符串。这意味着它是“根记录器”。如果您稍后使用日志记录,您将再次使用该记录器。

您可以简单地设置记录器的名称,例如'sentrylogger':

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'loggers': {
# set the name of the logger to a <i>non</i>-empty string
<b>'sentrylogger'</b>: {
'handlers': ['sentry'],
'level': 'DEBUG',
'propagate': False,
},
},
'handlers': {
'sentry': {
'level': 'DEBUG',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler'
}
}
}

当然,如果您稍后创建记录器,则不应该将其命名为'sentrylogger'。例如:

import logging

logger = logging.getLogger('sentrylogger')

logger.debug('hello')

将再次产生相同的行为。因此只要给记录器起一个不同的名称,或者使用根记录器,就没有问题。

关于python - 如何停止在 django/python 中记录发送长度消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859266/

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