[英]How can I combine the python logging cookbook example of logging network events with a logging.config.listen thread?
理論上這應該很簡單。 以這里的日志記錄食譜為例:
我想添加動態更改日志記錄配置的功能。 我只是補充說:
logging.config.dictConfig(...) # setup the root logger
config_thread = logging.config.listen()
config_thread.start()
tcpserver = LogRecordSocketReceiver()
並且在啟動時,這適用於提供的通過網絡將日志事件發送到套接字接收器的示例。
但是,一旦我發送新配置,就會出現問題。 之后,日志服務器將不再產生任何日志消息。 即使每個handleLogRecord()
調用通過logging.getLogger()
獲取記錄器的新實例,也會發生這種情況。
關於我缺少什么的任何想法?
您需要確保在配置字典中,您已將disable_existing_loggers
設置為False
。 否則,當應用新配置時,現有記錄器將被禁用並且不再生成 output。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.