【學習筆記】 Python 如何寫logging教學+yaml配置

logging

首先建立一份文件檔命名為config.yaml,所有logger的設定都會在這份文檔裡面,統一在這份文件檔方便於之後不用各別修改py檔內的設定!可以先複製這份,接下來會詳細解說,理解後再修改成自己需要的設置~

再來建立一個python檔,首先看到class log裡面是在讀取config.yaml的配置,def logging1內的return logging.getLogger(‘my_module1’),my_module1這段是對應到config.yaml內的my_module1配置;而def logging2內的return logging.getLogger(‘my_module2’),這段是對應到config.yaml內的my_module2配置;最後 def logging3內的return logging.getLogger()保留為空白在代表會採用root的配置。

運行後可以看到console出現三行分別是my_module1、my_module2和root的logger的結果。

>>>2019-04-21 12:35:56,792 – my_module1 – INFO – aaaaa

>>>2019-04-21 12:35:56,793 – my_module2 – INFO – aaaaa

>>>2019-04-21 12:35:56,793 – root – INFO – aaaaa

如果想修log的內容的話可以從config.yaml內的format修改

%(asctime)s :代表時間

%(name)s:logger的名稱

%(levelname)s:級別

%(message)s :輸入的內容

%(thread)d:線程ID

%(threadName)s:線程ID名稱

除了info外還有CRITICAL > ERROR > WARNING > INFO > DEBUG可以使用,使用方法如下:

關於Python教學的延伸閱讀:

那[學習筆記] Python 如何寫logging教學 就到這邊感謝收看,如文章內容有誤請不吝指正!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *