Python(logging.getLogger().info())

做梦当财神發表於2024-11-06

目錄
  • 1. getLogger()函式
  • 2. info()方法
  • 3. 配置日誌級別
  • 4. 示例程式碼
  • 5. 其他日誌級別方法
  • 6. 使用場景



logging.getLogger().info() 是 Python 的 logging 模組中用於記錄資訊級別(info level)日誌的函式。

logging 是一個 Python 內建模組,提供了日誌記錄功能。它支援不同的日誌級別,不同的輸出方式(如控制檯、檔案等),並可以配置輸出格式、時間戳等資訊。



1. getLogger()函式

logging.getLogger(name=None) 用於獲取一個 Logger 物件。每個 Logger 都有一個名稱(name),可以用來區分不同的日誌記錄器。

getLogger() 函式接受一個可選引數 name

  • 如果 name 引數不提供或設定為 None,則返回根記錄器(root logger)。
  • 如果提供 name 引數,則返回一個具有指定名稱的記錄器(這通常用於在同一個應用中建立多個記錄器)。


2. info()方法

info()Logger 物件的一個方法,用於記錄“資訊”級別的日誌。日誌的等級從低到高為:DEBUGINFOWARNINGERRORCRITICAL

  • info()方法適用於記錄一般性資訊,例如程式的狀態或過程記錄,而不是除錯資訊或錯誤。


3. 配置日誌級別

logging.basicConfig(level=logging.INFO) 可以設定日誌的預設級別。透過將日誌級別設定為 INFO,可以確保 info() 方法的日誌內容會被輸出。低於 INFO 的級別(如 DEBUG)則不會被記錄。



4. 示例程式碼

import logging

# 配置日誌輸出格式和級別
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

# 獲取日誌記錄器物件
logger = logging.getLogger(__name__)

# 使用 info() 記錄資訊級別的日誌
logger.info("This is an info message.")
  • logging.basicConfig(...) 配置日誌格式和級別。
  • getLogger(__name__) 獲取一個以模組名為名稱的記錄器。
  • logger.info("This is an info message.") 將日誌內容記錄下來,包括時間、日誌級別和資訊內容。


5. 其他日誌級別方法

除了 info()Logger 物件還有其他方法可用於不同的日誌級別:

  • debug() - 記錄除錯資訊
  • warning() - 記錄警告資訊
  • error() - 記錄錯誤資訊
  • critical() - 記錄嚴重錯誤資訊


6. 使用場景

  • 程式流程記錄:可以用 info() 記錄程式的執行狀態或處理進度。
  • 資料處理:記錄每一步的資料處理情況,方便追蹤過程。
  • 服務執行狀態:在伺服器端程式碼中記錄服務的正常執行日誌,以便於檢視日誌歷史。

透過 logging.getLogger().info() 函式,可以在程式中新增清晰、結構化的日誌記錄,幫助除錯和分析程式執行狀態。



相關文章