@@ -229,7 +229,7 @@ def __init__(self, thread=None, dest=None):
229229 """
230230 logging .Handler .__init__ (self )
231231 self .thread = thread
232- self .dest = dest if dest else []
232+ self .dest = [] if dest is None else dest
233233 self .addFilter (self .check_thread )
234234
235235 def check_thread (self , record ):
@@ -238,16 +238,18 @@ def check_thread(self, record):
238238 return 1
239239 if record .thread == self .thread .ident :
240240 return 1
241+ if record .threadName == self .thread .name :
242+ return 1 # TODO: check if this is unsafe, or better with greenlets
241243 return 0
242244
243245 def emit (self , record ):
244246 """Do something with a logged message"""
245- print ("emitting a log" )
246247 record_dict = {"message" : record .getMessage ()}
247248 for k in ["created" , "levelname" , "levelno" , "lineno" , "filename" ]:
248249 record_dict [k ] = getattr (record , k )
249250 self .dest .append (record_dict )
250251 # FIXME: make sure this doesn't become a memory disaster!
251252 # We probably need to check the size of the list...
252253 # TODO: think about whether any of the keys are security flaws
253- # (this is why I don't dump the whole logrecord)
254+ # (this is why I don't dump the whole logrecord)
255+ print (f"log is now { self .dest } " )
0 commit comments