如何在Python中停用匯入模組的日誌記錄?
應用程式可以使用logging模組配置各種日誌處理程式並將日誌訊息路由到這些處理程式。這使得設計非常靈活,可以處理各種用例。
呼叫者必須首先請求一個命名日誌記錄器才能生成日誌訊息。程式可以使用名稱為各種日誌記錄器設定各種規則。
然後,程式可以使用此日誌記錄器以各種日誌級別(DEBUG、INFO、ERROR等)生成純文字訊息,從而允許它以不同於低優先順序訊息的方式處理高優先順序訊息。以下是一個解釋相同的示例:
import logging logging = logging.getLogger("logger") logging.info("Python logging")
訊息在內部轉換為LogRecord物件併發送到為此日誌記錄器指定的Handler物件。然後,處理程式將使用Formatter將LogRecord轉換為字串併發出該字串。
要在Python中停用匯入模組的日誌記錄,我們需要使用getLogger()函式。
getLogger()函式
getLogger()方法只接受日誌記錄器的名稱作為引數。如果提供名稱,則會生成對具有該名稱的日誌記錄器的引用;否則,它將返回根。對getLogger()的多次呼叫使用相同的名稱將引用相同的日誌記錄器物件。
示例
您可以修改處理這些訊息的日誌記錄器的日誌級別。如果級別設定為WARNING,則請求訊息將被移除,但是錯誤和警告將保留。
以下是如何使用getLogger()函式停用日誌記錄的示例:
import logging logging.getLogger("Python").setLevel(logging.WARNING) logging.getLogger("Coding").setLevel(logging.WARNING)
注意:如果您不想將模組名稱作為字串編寫,也可以使用imported module. __name__。如果您想更進一步,只想記錄錯誤或嚴重重要訊息,可以選擇將logging.WARNING分別替換為logging.ERROR和logging.CRITICAL。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP