File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- from datetime import datetime
21import inspect
2+ import traceback
3+ from datetime import datetime
4+ from io import StringIO
35
46from pythonjsonlogger .jsonlogger import JsonFormatter
57
@@ -57,7 +59,22 @@ def format_severity(self, level_name):
5759 }
5860 return levels [level_name .upper ()]
5961
62+ def make_exception (self , record ):
63+ with StringIO () as buf :
64+ exception_info = record .exc_info
65+ traceback .print_tb (exception_info [2 ], file = buf )
66+ return {
67+ "class" : record .exc_info [0 ],
68+ "message" : record .exc_info [1 ],
69+ "traceback" : buf .getvalue (),
70+ }
71+
6072 def make_metadata (self , record ):
73+ if record .exc_info :
74+ return {
75+ "userLabels" : self .make_user_labels (record ),
76+ "exception" : self .make_exception (record ),
77+ }
6178 return {"userLabels" : self .make_user_labels (record )}
6279
6380 def make_source_location (self , record ):
You can’t perform that action at this time.
0 commit comments