logging模塊是Python的標準庫之一,用于輸出日志信息。它提供了一種靈活且可配置的方式來記錄應用程序運行時的各種信息,包括調試信息、錯誤信息等。
logging模塊主要包含以下幾個關鍵組件:
logging模塊的使用步驟如下:
import logging
語句導入logging模塊。logging.getLogger()
方法創建Logger對象,可以指定Logger對象的名稱。logger.setLevel()
方法設置日志級別,可選級別包括DEBUG、INFO、WARNING、ERROR和CRITICAL。logging.FileHandler()
、logging.StreamHandler()
等方法創建Handler對象,用于指定日志輸出的位置。logging.Formatter()
方法創建Formatter對象,用于設置日志輸出的格式。logger.addHandler()
方法將Handler對象添加到Logger對象中,實現日志輸出。logger.debug()
、logger.info()
、logger.warning()
等方法打印日志信息。以下是一個簡單的使用logging模塊的示例:
import logging
# 創建Logger對象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
# 創建Handler對象
file_handler = logging.FileHandler('log.txt')
console_handler = logging.StreamHandler()
# 創建Formatter對象
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# 設置Formatter對象
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 將Handler對象添加到Logger對象中
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# 使用Logger對象打印日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
通過以上步驟,可以將日志同時輸出到文件和終端,并且按照指定的格式進行輸出。