在日志记录中使用strftime
函数可以将日期时间格式化为特定的字符串格式。例如,可以使用以下方式将当前时间格式化为指定格式并记录到日志中:
import logging
import datetime
# 创建一个日志记录器
logger = logging.getLogger('example_logger')
logger.setLevel(logging.DEBUG)
# 创建一个文件处理器,并设置日志记录级别为DEBUG
file_handler = logging.FileHandler('example.log')
file_handler.setLevel(logging.DEBUG)
# 创建一个格式化器,将时间格式化为指定格式
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
函数将时间格式化为'%Y-%m-%d %H:%M:%S'
的字符串格式,并将其作为日志消息的一部分记录到日志中。