[英]Logging configuration with disable_existing_loggers = false
Python 日志記錄教程暗示disable_existing_loggers
應該為真,但我在使用該配置時遇到了問題。 我認為正在發生的是__main__
模塊導入了應用程序的各個部分,這些應用程序在配置日志系統之前設置了記錄器(在導入期間)。 這些記錄器在配置時被禁用,並且不會產生預期的 output。
我有數百個遺留源代碼文件和十幾個__main__
模塊入口點。 刪除所有設置單個記錄器的頂級調用似乎是一個困難的貓群問題。 重新工作每個__main__
模塊可能是可能的,但簡單地將disable_existing_loggers
翻轉為 false (in.json) 更容易並且似乎有效。 我認為沒有人對記錄器做任何非常棘手的事情,而且我沒有看到補丁測試有限的問題。
這種方法的后果和陷阱是什么? 需要做什么才能使其成為可靠的解決方案?
我不認為文檔暗示它應該是True
- 他們只是 state 默認值為True
以實現向后兼容性,即,以免破壞現有(舊)代碼。 為disable_existing_loggers
傳遞False
很好,很多人都這樣做。 當然,請確保您絕對希望現有的記錄器保持啟用狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.