当前位置:   article > 正文

logging可以添加多个输出文件吗?_python logging 多文件

python logging 多文件

是的,你可以添加多个文件输出。在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')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

在这个示例中,error_log.txt只会记录ERROR和CRITICAL级别的日志,而all_log.txt会记录所有级别的日志。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/963168
推荐阅读
相关标签
  

闽ICP备14008679号