我使用scrapy库进行抓取,并为我处理所有日志记录。日志文件非常大,我希望以另一种方式阅读整个文件。我只对例外感兴趣。
是否可以获取原始logging.exception并从中读取而不创建另一个日志文件?
答案 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类继承或覆盖它,以便您可以使用我刚才解释的相同日志记录方法。