我使用短語!Silent
來確定日誌記錄的保存位置。
如果日誌記錄消息在字符串開頭包含!Silent
,我的Filter
子類在StreamHandler
中拒絕此消息。但消息傳遞給其他處理程序,如FileHandler
或MemoryHandler
,並以!Silent
短語傳遞。Python日誌記錄 - 全局應用格式化程序
我創建了簡單的Formatter
子類去掉這個短語,包括字符串開頭的白色字符,但是我在將這個格式化程序應用到處理程序時遇到了問題。
在我的應用程序的許多地方,我修改根記錄器處理程序,創建,添加和刪除它。這些處理程序中的每一個都應該有我的Formatter
子類,但手動添加到每個子程序都不太舒服。
我正在尋找將全局Formatter類應用到根日誌記錄器的方法,或者覆蓋根日誌記錄器addHandler
將過濾器添加到處理器之前將其添加到根記錄器的方法。或者更簡單的方式,如果存在。