@@ -81,9 +81,23 @@ def __init__(self, log_storage):
81
81
self .log_storage = log_storage
82
82
83
83
def emit (self , record ):
84
- """Store log messages in the instance's log storage."""
85
- log_entry = self .format (record )
86
- self .log_storage .append (log_entry )
84
+ """Store log messages in the instance's log storage.
85
+
86
+ :param record: The log string we want to add to the log storage
87
+
88
+ .. note: We are not interested in actually emitting the log;
89
+ we are just interested in extracting and storing Record metadata
90
+ """
91
+
92
+ exc = (str (record .exc_text if record .exc_text else "" ))
93
+ exc = f"<pre>{ exc } </pre>"
94
+ self .log_storage .append ({ "time" :record .asctime ,
95
+ "Level" : record .levelname ,
96
+ "Module" : record .name ,
97
+ "Function/Method" : record .funcName ,
98
+ "Line #" : record .lineno ,
99
+ "Message" : f"{ str (record .message )} \n { exc } "
100
+ })
87
101
88
102
class DROPLogFilter (logging .Filter ):
89
103
def __init__ (self , uid : str , humanKey : str ):
@@ -93,6 +107,9 @@ def __init__(self, uid: str, humanKey: str):
93
107
def filter (self , record ):
94
108
uid = getattr (record , "drop_uid" , None )
95
109
return uid == self .uid or uid == self .humanKey
110
+
111
+
112
+
96
113
# ===============================================================================
97
114
# AppDROP classes follow
98
115
# ===============================================================================
@@ -165,9 +182,8 @@ def initialize(self, **kwargs):
165
182
self .logger = logging .getLogger (f"{ __class__ } .{ self .uid } " )
166
183
instance_handler = InstanceLogHandler (self .log_storage )
167
184
instance_handler .addFilter (DROPLogFilter (self .uid , self ._humanKey ))
168
- fmt = "%(asctime)-15s [%(levelname)5.5s] [%(threadName)15.15s] "
169
- fmt += "[%(drop_uid)10.10s] "
170
- fmt += "%(name)s#%(funcName)s:%(lineno)s %(message)s"
185
+ fmt = ("%(asctime)-15s [%(levelname)5.5s] "
186
+ "%(name)s#%(funcName)s:%(lineno)s %(message)s" )
171
187
fmt = logging .Formatter (fmt )
172
188
instance_handler .setFormatter (fmt )
173
189
0 commit comments