赞
踩
是的,你可以添加多个文件输出。在Python的logging模块中,你可以创建多个文件处理器(FileHandler),每一个都可以设置为输出到不同的文件中。这是一个使用两个处理器输出到两个不同文件的简单示例:
import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEBUG) # 创建一个handler,用于写入日志文件(日志级别为ERROR) fh1 = logging.FileHandler('error_log.txt') fh1.setLevel(logging.ERROR) # 再创建一个handler,用于输出到控制台(日志级别为DEBUG) fh2 = logging.FileHandler('all_log.txt') fh2.setLevel(logging.DEBUG) # 定义handler的输出格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh1.setFormatter(formatter) fh2.setFormatter(formatter) # 给logger添加handler logger.addHandler(fh1) logger.addHandler(fh2) # 记录一条日志 logger.debug('This is debug message') logger.info('This is info message') logger.warning('This is warning message') logger.error('This is error message') logger.critical('This is critical message')
在这个示例中,error_log.txt
只会记录ERROR和CRITICAL级别的日志,而all_log.txt
会记录所有级别的日志。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。