[英]python log from imported library
我正在編寫一個 python 庫main_lib
,它依賴於作為依賴項安裝的另一個庫dep_lib
。
在這兩個庫中,每個文件都以:
logger = logging.getLogger(library_name.filename)
日志完成如下:
logger.info("say somthing")
現在在我的main_lib
中,我有一個使用兩個庫中的 function 的主要方法。
我想打印兩個庫的日志。 在這個主要方法中我應該如何配置日志?
如果沒有其他代碼對記錄器執行某些操作,那么它們已經將日志打印到 stderr。 如果沒有添加處理程序,將使用最后的處理程序,並且錯誤級別或更高級別的日志將被發送到 stderr。
處理程序和記錄器都有一個 setLevel 方法來設置應該處理或忽略哪些日志。 在您的情況下,您可以使用logger = logging.getLogger(library_name.filename)
獲取主記錄器並調用logger.setLevel(logging.INFO)
或您想要的任何級別。 您還可以使用logger.addHandler()
添加處理程序。 還要檢查文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.