繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM