We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 705a973 commit acf330fCopy full SHA for acf330f
1 file changed
receptor/__main__.py
@@ -1,5 +1,7 @@
1
+import asyncio
2
import logging
3
import logging.config
4
+import signal
5
import sys
6
7
from .config import ReceptorConfig
@@ -47,6 +49,12 @@ def _f(record):
47
49
for h in logging.getLogger('receptor').handlers:
48
50
h.addFilter(_f)
51
52
+ def dump_stacks(signum, frame):
53
+ for t in asyncio.Task.all_tasks():
54
+ t.print_stack(file=sys.stderr)
55
+
56
+ signal.signal(signal.SIGHUP, dump_stacks)
57
58
try:
59
config.go()
60
except Exception:
0 commit comments