4

我想修改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

另外,有没有办法只记录用户消息;即,只记录我想记录的我将从代码中提供的消息?

任何帮助将不胜感激。提前致谢!

4

2 回答 2

2

Scrapy 使用 Twisted 的日志系统,它建立在日志标准库之上。我没有答案,如何更改scrapy本身生成的日志的日期格式。

对于你的第二个问题,我可能有答案。我认为你应该通过设置完全静音scrapy日志记录

LOG_ENABLED = False

在你的 settings.py 中。然后,为自己配置日志模块(在蜘蛛模块之上)

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)8s\t%(message)s', )

然后使用logging.log,logging.info等记录logging.debug

我留给你找出所需的日志记录格式。

于 2015-04-09T13:38:15.387 回答
2

在 settings.py 添加

LOG_FORMAT = user_id +' %(asctime)s %(levelname)8s\t%(message)s'

更多信息https://doc.scrapy.org/en/latest/topics/logging.html#logging-settings

于 2017-03-21T08:21:09.017 回答