Skip to content

Commit 82c0b0b

Browse files
Add multithread exception support to logger
1 parent 27c83de commit 82c0b0b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

_delphi_utils_python/delphi_utils/logger.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Structured logger utility for creating JSON logs in Delphi pipelines."""
22
import logging
33
import sys
4+
import threading
45
import structlog
56

67

@@ -9,7 +10,12 @@ def handle_exceptions(logger):
910
def exception_handler(etype, value, traceback):
1011
logger.exception("Top-level exception occurred",
1112
exc_info=(etype, value, traceback))
13+
14+
def multithread_exception_handler(args):
15+
exception_handler(args.exc_type, args.exc_value, args.exc_traceback)
16+
1217
sys.excepthook = exception_handler
18+
threading.excepthook = multithread_exception_handler
1319

1420

1521
def get_structured_logger(name=__name__,

0 commit comments

Comments
 (0)