如何仅通过处理程序处理 Python 中的日志记录事件?
How to process logging event in Python only by handler?
我定义了我只想用于向 Graylog 发送消息的特定记录器。如何禁止重定向到 console/file?我有其他记录器写入 console/file:
import logging
import graypy
logging.basicConfig(level = logging.INFO)
LOGGER0 = logging.getLogger()
LOGGER1 = logging.getLogger("graylog")
handler = graypy.GELFHandler(GRAYLOG_URL, GRAYLOG_PORT, debugging_fields = False)
LOGGER1.addHandler(handler)
LOGGER1.info("some message")
如何防止打印 "some message"?
通过设置解决:
LOGGER1.propagate = False
我定义了我只想用于向 Graylog 发送消息的特定记录器。如何禁止重定向到 console/file?我有其他记录器写入 console/file:
import logging
import graypy
logging.basicConfig(level = logging.INFO)
LOGGER0 = logging.getLogger()
LOGGER1 = logging.getLogger("graylog")
handler = graypy.GELFHandler(GRAYLOG_URL, GRAYLOG_PORT, debugging_fields = False)
LOGGER1.addHandler(handler)
LOGGER1.info("some message")
如何防止打印 "some message"?
通过设置解决:
LOGGER1.propagate = False