我想修改scrapy日志消息以在它的开头包含用户ID。例如,而不是这个
2015-03-03 17:09:34+0530 [scrapy] INFO: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, UrlLengthMiddleware, DepthMiddleware
是否有可能让它看起来像
**user_id**:2015-03-03 17:09:34+0530 [scrapy] INFO: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, UrlLengthMiddleware, DepthMiddleware
另外,有没有办法只记录用户消息;即,仅记录我将从代码中提供的我想记录的消息?
任何帮助将不胜感激。提前致谢!
最佳答案
Scrapy 使用 Twisted 的日志系统,它建立在日志标准库之上。我没有答案,如何更改scrapy 本身生成的日志的日期格式。
对于你的第二个问题,我可能有答案。我认为你应该通过设置完全静音scrapy logging
LOG_ENABLED = False
在你的 settings.py 中。然后,为自己配置日志模块(在蜘蛛模块之上)
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)8s\t%(message)s', )
然后使用
logging.log
、 logging.info
、 logging.debug
等登录。我留给您找出所需的日志记录格式。
关于python-2.7 - 有没有办法在scrapy中更改日志消息格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28831435/