From 498a3725d18c5f8f5fd63a69ceffe9de9986aa28 Mon Sep 17 00:00:00 2001 From: Paul Tremberth Date: Wed, 14 Sep 2016 12:19:50 +0200 Subject: [PATCH 1/2] Add flush() method to StreamLogger Fixes GH-2125 --- scrapy/utils/log.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scrapy/utils/log.py b/scrapy/utils/log.py index cc2f0b164..a28002c08 100644 --- a/scrapy/utils/log.py +++ b/scrapy/utils/log.py @@ -145,6 +145,9 @@ class StreamLogger(object): for line in buf.rstrip().splitlines(): self.logger.log(self.log_level, line.rstrip()) + def flush(self): + pass + class LogCounterHandler(logging.Handler): """Record log levels count into a crawler stats""" From 48f6a065b8d1ed1f9e45a78643b52874f09e2c30 Mon Sep 17 00:00:00 2001 From: Paul Tremberth Date: Sat, 17 Sep 2016 15:25:45 +0200 Subject: [PATCH 2/2] Flush StreamLogger handlers --- scrapy/utils/log.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scrapy/utils/log.py b/scrapy/utils/log.py index a28002c08..51f303216 100644 --- a/scrapy/utils/log.py +++ b/scrapy/utils/log.py @@ -146,7 +146,8 @@ class StreamLogger(object): self.logger.log(self.log_level, line.rstrip()) def flush(self): - pass + for h in self.logger.handlers: + h.flush() class LogCounterHandler(logging.Handler):