溫馨提示×

Python日志打印如何定制格式

小樊
98
2024-07-19 12:11:45
欄目: 編程語言

在Python中,可以使用logging模塊來進行日志打印,并可以定制日志的格式??梢酝ㄟ^創(chuàng)建自定義的Formatter類來設(shè)置日志的格式,然后將該Formatter類傳遞給Logger對象的addHandler方法來應用該格式。

下面是一個簡單的示例代碼,演示如何定制日志格式:

import logging

# 創(chuàng)建Logger對象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

# 創(chuàng)建FileHandler,并設(shè)置日志級別和格式
file_handler = logging.FileHandler('my_log.log')
file_handler.setLevel(logging.DEBUG)

# 創(chuàng)建Formatter并設(shè)置日志的格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)

# 將Handler添加到Logger對象中
logger.addHandler(file_handler)

# 輸出日志
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')

在上面的代碼中,我們首先創(chuàng)建了一個Logger對象,并設(shè)置了日志級別為DEBUG。然后創(chuàng)建了一個FileHandler對象,并設(shè)置了日志級別和格式。接著創(chuàng)建了一個Formatter對象,并定義了日志的格式。最后將FileHandler添加到Logger對象中,并通過Logger對象輸出了不同級別的日志消息。

可以根據(jù)自己的需求自定義日志的格式,具體的格式設(shè)置可以參考Python官方文檔中的logging模塊說明:https://docs.python.org/3/library/logging.html#logrecord-attributes.

0