在日志記錄中使用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'
的字符串格式,并將其作為日志消息的一部分記錄到日志中。