[英]Python, read log exception from logging.exception
我使用scrapy库进行抓取,它为我处理了所有日志记录。 日志文件很大,我希望找到一种比通读整个文件更多的方法。 我只对例外感兴趣。
是否可以获取原始logging.exception并从中读取而不创建另一个日志文件?
使用Scrapy使用的python日志记录工具。 在程序入口点,您需要自定义此日志记录功能,例如,可以在__init__.py
文件中或在使用任何与日志相关的调用之前将其保存在其他文件中。
您需要为不同的级别 (ERROR,WARNING等)设置不同的处理程序 。 异常级别不存在,您可能会误认为“错误”或“严重”级别。
这是“ 如何记录日志 ”,您应该检查一下。
您的解决方案如下所示:
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类继承或覆盖它,以便可以使用我刚才解释的相同的日志记录方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.