use log for dumping stack trace and engine status, in StackTraceDump extension

This commit is contained in:
Pablo Hoffman 2011-06-13 14:28:03 -03:00
parent 72cf5a97c3
commit 5dea6be513
1 changed files with 8 additions and 3 deletions

View File

@ -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):