python - 如何将记录网络事件的 python 日志记录食谱示例与 logging.config.listen 线程结合起来?
问题描述
理论上这应该很简单。以这里的日志记录食谱为例:
我想添加动态更改日志记录配置的功能。我只是补充说:
logging.config.dictConfig(...) # setup the root logger
config_thread = logging.config.listen()
config_thread.start()
tcpserver = LogRecordSocketReceiver()
并且在启动时,这适用于提供的通过网络将日志事件发送到套接字接收器的示例。
但是,一旦我发送新配置,就会出现问题。之后,日志服务器将不再产生任何日志消息。即使每次handleLogRecord()
调用都通过logging.getLogger()
.
关于我缺少什么的任何想法?
解决方案
您需要确保在配置字典中,您已disable_existing_loggers
设置为False
. 否则,当应用新配置时,现有记录器将被禁用并且不再产生任何输出。
推荐阅读
- c - 在 PIC18f87k22 上使用 EUSART 模块时出现问题
- scala - 如何在 Scala 的区间上使用二进制搜索找到最小值?
- javascript - 防止虚拟键盘向上推送内容
- node-red - 为什么在 node-red 中我的 HTTP POST 没有收到来自注入的有效负载?
- java - 在 Java 中更改链表节点的变量值。
- c# - 根据先前选择的值设置下拉列表的值
- oracle - Excel 2016 中的 ODBC 连接失败
- java - 未找到 ColdFusion Java 方法异常
- c# - 围绕一个点的 2D 矢量旋转(小地图)
- r - xgb.plot.importance 中的“测量”参数是什么意思