File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed
addons/source-python/packages/source-python Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -102,12 +102,16 @@ def __getattr__(self, attr):
102102 return self [attr ]
103103
104104 def __delitem__ (self , item ):
105- """Remove all children of the instance and closes the logger."""
105+ """Remove all children of the instance and
106+ remove the logger from logging manager.
107+ """
108+ instance = self .pop (item )
109+
106110 # Remove all children
107- self [ item ] .clear ()
111+ instance .clear ()
108112
109- # Close the logger
110- self .logger .close ( )
113+ # Remove the logger from logging manager
114+ self .logger .manager . loggerDict . pop ( instance . logger . name , None )
111115
112116 def clear (self ):
113117 """Delete each item individually to close all loggers."""
@@ -391,9 +395,15 @@ def areas(self):
391395 return self ._areas .get_int ()
392396
393397 def _unload_instance (self ):
394- """Remove the logger from logging manager."""
398+ """Remove the logger from logging manager and close it."""
399+ self .clear ()
395400 self .logger .manager .loggerDict .pop (self .logger .name , None )
396401
402+ for handler in self .logger .handlers [:]:
403+ self .logger .removeHandler (handler )
404+ handler .close ()
405+
406+
397407# Set the core ConVars
398408_level = ConVar (
399409 'sp_logging_level' , '0' , 'The Source.Python base logging level' )
You can’t perform that action at this time.
0 commit comments