mirror of https://github.com/scrapy/scrapy.git
use log for dumping stack trace and engine status, in StackTraceDump extension
This commit is contained in:
parent
72cf5a97c3
commit
5dea6be513
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Reference in New Issue