簡體   English   中英

使用 disable_existing_loggers = false 的日志記錄配置

[英]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.

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