From a651a752487ef37edc50a6456629b54b9acbe7f2 Mon Sep 17 00:00:00 2001 From: Nikolay Golub Date: Sat, 30 Nov 2013 21:08:56 +0400 Subject: [PATCH] fix logging error with unicode spider name Log message fails if spider name is in unicode, because "system" key in eventDict isn't encoded. --- scrapy/log.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrapy/log.py b/scrapy/log.py index 80926cd2f..eac3390bd 100644 --- a/scrapy/log.py +++ b/scrapy/log.py @@ -77,7 +77,7 @@ def _adapt_eventdict(eventDict, log_level=INFO, encoding='utf-8', prepend_level= spider = ev.get('spider') if spider: - ev['system'] = spider.name + ev['system'] = unicode_to_str(spider.name, encoding) lvlname = level_names.get(level, 'NOLEVEL') message = ev.get('message')