Python,从logging.exception读取日志异常

时间:2017-08-09 12:58:37

标签: python exception logging

我使用scrapy库进行抓取,并为我处理所有日志记录。日志文件非常大,我希望以另一种方式阅读整个文件。我只对例外感兴趣。

是否可以获取原始logging.exception并从中读取而不创建另一个日志文件?

1 个答案:

答案 0 :(得分:1)

使用Scrapy使用的python日志记录工具。在程序入口点,您需要自定义此日志记录工具,例如,在使用任何与日志相关的调用之前,它可以位于__init__.py文件中。

您需要为不同的级别设置处理程序 (错误,警告,...)。异常级别不存在,您可能会误以为错误或严重级别。

这是“Logging How To”,你应该检查一下。

您的解决方案如下:

import logging

#this is the logger Scrapy uses throughout the app.
logger = logging.getLogger() 

my_exception_handler = logging.FileHandler()
my_exception_handler.setLevel(Logging.ERROR)

logger.addHandler(my_exception_handler)

最后,如果你真的在谈论异常而不是错误或关键级别。您需要从Exception类继承或覆盖它,以便您可以使用我刚才解释的相同日志记录方法。