From 5dea6be5132ea110d849c2e82e3da69232ada5e1 Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Mon, 13 Jun 2011 14:28:03 -0300 Subject: [PATCH] use log for dumping stack trace and engine status, in StackTraceDump extension --- scrapy/contrib/debug.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scrapy/contrib/debug.py b/scrapy/contrib/debug.py index 9b4bc3f85..99abb86c3 100644 --- a/scrapy/contrib/debug.py +++ b/scrapy/contrib/debug.py @@ -4,11 +4,13 @@ Extensions for debugging Scrapy See documentation in docs/topics/extensions.rst """ +import os import signal import traceback from pdb import Pdb -from scrapy.utils.engine import print_engine_status +from scrapy.utils.engine import format_engine_status +from scrapy import log class StackTraceDump(object): @@ -21,8 +23,11 @@ class StackTraceDump(object): pass def dump_stacktrace(self, signum, frame): - traceback.print_stack(frame) - print_engine_status() + msg = "Dumping stack trace and engine status" + os.linesep + msg += "".join(traceback.format_stack(frame)) + msg += os.linesep + msg += format_engine_status() + log.msg(msg) class Debugger(object):