Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 有没有办法更改scrapy中的日志消息格式?_Python 2.7_Web Scraping_Scrapy_Scraper_Twisted.internet - Fatal编程技术网

Python 2.7 有没有办法更改scrapy中的日志消息格式?

Python 2.7 有没有办法更改scrapy中的日志消息格式?,python-2.7,web-scraping,scrapy,scraper,twisted.internet,Python 2.7,Web Scraping,Scrapy,Scraper,Twisted.internet,我想修改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 [sc

我想修改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
此外,是否有办法只记录用户消息;i、 e,只记录我想记录的消息,我将从代码中提供这些消息


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

Scrapy使用Twisted的日志系统,该系统构建在日志标准库之上。我没有答案给你们,如何改变scrapy自己生成的日志的日期格式

对于你的第二个问题,我可能有答案。我认为您应该通过设置

LOG_ENABLED = False
在您的settings.py中。然后,为自己配置日志记录模块(在spider模块的顶部)

然后使用
logging.log
logging.info
logging.debug
等进行日志记录

我将留给您确定所需的日志记录格式。

在settings.py add中

LOG_FORMAT = user_id +' %(asctime)s %(levelname)8s\t%(message)s'
更多信息

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