Explorar o código

Add RotatingFileHandler.__del__ that closes stream

Eliminates 5 of the `ResourceWarning` warnings mentioned in GH-391.
Marc Abramowitz %!s(int64=11) %!d(string=hai) anos
pai
achega
267048ebfa
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      supervisor/loggers.py

+ 7 - 0
supervisor/loggers.py

@@ -184,6 +184,13 @@ class RotatingFileHandler(FileHandler):
         self.counter = 0
         self.counter = 0
         self.every = 10
         self.every = 10
 
 
+    def __del__(self):
+        if self.stream:
+            try:
+                self.stream.close()
+            except OSError as exc:
+                pass
+
     def emit(self, record):
     def emit(self, record):
         """
         """
         Emit a record.
         Emit a record.