【问题标题】:Error log count and Error log Messages as list from Logger错误日志计数和错误日志消息作为来自 Logger 的列表
【发布时间】:2020-04-08 06:17:01
【问题描述】:
import logging

logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
logger.error("first error")

data = input("Enter a number: ")
try:
    a = data + 10
except:
    logger.error('except error')
logger.error('end of script')

获取脚本中错误日志调用次数的最佳方法是什么?有什么方法可以从记录器中获取所有错误日志消息作为列表?

【问题讨论】:

    标签: python python-3.x logging error-logging python-logging


    【解决方案1】:

    您可以使用自定义logging.handler

    class CustomStreamHandler(logging.StreamHandler):
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.error_logs = []
    
        def emit(self, record):
            if record.levelno == logging.ERROR:
                self.error_logs.append(record)
            super().emit(record)
    
    handler = CustomStreamHandler()
    logger.addHandler(handler)
    logger.error("first error")
    print(handler.error_logs)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 2018-05-10
      • 2016-05-15
      相关资源
      最近更新 更多