|
要在Python中使用logging模块同时写入两个日志文件,你可以创建两个FileHandlers并将它们添加到logging模块的根记录器(root logger)或任何你想要的记录器中。以下是一个简单的例子:
import logging
# 创建两个FileHandlers
file_handler1 = logging.FileHandler('log1.log', 'a')
file_handler2 = logging.FileHandler('log2.log', 'a')
# 创建一个logging格式器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 将格式器添加到两个FileHandlers
file_handler1.setFormatter(formatter)
file_handler2.setFormatter(formatter)
# 获取根记录器并添加两个FileHandlers
logging.root.addHandler(file_handler1)
logging.root.addHandler(file_handler2)
# 设置日志级别
logging.root.setLevel(logging.DEBUG)
# 写入日志
logging.debug('This is a debug message.')
logging.info('This is an info message.')
logging.warning('This is a warning message.')
logging.error('This is an error message.')
logging.critical('This is a critical message.')
# 清理工作,移除FileHandlers
logging.root.removeHandler(file_handler1)
logging.root.removeHandler(file_handler2)
这段代码将创建两个日志文件log1.log和log2.log,并向它们写入相同的日志信息。记得在不需要FileHandlers时将其从记录器中移除,以避免资源泄露。
提示:AI自动生成,仅供参考 |
|