目錄
- 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
物件的一個方法,用於記錄“資訊”級別的日誌。日誌的等級從低到高為:DEBUG
、INFO
、WARNING
、ERROR
、CRITICAL
。
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()
函式,可以在程式中新增清晰、結構化的日誌記錄,幫助除錯和分析程式執行狀態。