簡體   English   中英

如何將記錄網絡事件的 python 記錄食譜示例與 logging.config.listen 線程結合起來?

[英]How can I combine the python logging cookbook example of logging network events with a logging.config.listen thread?

理論上這應該很簡單。 以這里的日志記錄食譜為例:

https://docs.python.org/3/howto/logging-cookbook.html#sending-and-receiving-logging-events-across-a-network

我想添加動態更改日志記錄配置的功能。 我只是補充說:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM