溫馨提示×

python strftime函數(shù)在日志記錄中如何使用

小樊
83
2024-07-25 02:18:13
欄目: 編程語言

在日志記錄中使用strftime函數(shù)可以將日期時間格式化為特定的字符串格式。例如,可以使用以下方式將當前時間格式化為指定格式并記錄到日志中:

import logging
import datetime

# 創(chuàng)建一個日志記錄器
logger = logging.getLogger('example_logger')
logger.setLevel(logging.DEBUG)

# 創(chuàng)建一個文件處理器,并設置日志記錄級別為DEBUG
file_handler = logging.FileHandler('example.log')
file_handler.setLevel(logging.DEBUG)

# 創(chuàng)建一個格式化器,將時間格式化為指定格式
formatter = logging.Formatter('%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')

# 將格式化器添加到處理器中
file_handler.setFormatter(formatter)

# 將處理器添加到記錄器中
logger.addHandler(file_handler)

# 記錄一條日志消息
logger.debug('This is a debug message')

# 關閉日志記錄器
logging.shutdown()

在上面的示例中,%(asctime)s使用strftime函數(shù)將時間格式化為'%Y-%m-%d %H:%M:%S'的字符串格式,并將其作為日志消息的一部分記錄到日志中。

0