|
@@ -133,10 +133,20 @@ class FileHandler(Handler):
|
|
"""
|
|
"""
|
|
|
|
|
|
def __init__(self, filename, mode="a"):
|
|
def __init__(self, filename, mode="a"):
|
|
- Handler.__init__(self, open(filename, mode))
|
|
|
|
|
|
+ Handler.__init__(self)
|
|
|
|
+ self.stream = open(filename, mode)
|
|
self.baseFilename = filename
|
|
self.baseFilename = filename
|
|
self.mode = mode
|
|
self.mode = mode
|
|
|
|
|
|
|
|
+ def __del__(self):
|
|
|
|
+ # TODO try to remove this __del__ entirely, it's here to suppress
|
|
|
|
+ # ResourceWarnings when running the test suite on Python 3
|
|
|
|
+ if self.stream:
|
|
|
|
+ try:
|
|
|
|
+ self.close()
|
|
|
|
+ except OSError:
|
|
|
|
+ pass
|
|
|
|
+
|
|
def reopen(self):
|
|
def reopen(self):
|
|
self.close()
|
|
self.close()
|
|
self.stream = open(self.baseFilename, self.mode)
|
|
self.stream = open(self.baseFilename, self.mode)
|
|
@@ -181,13 +191,6 @@ 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:
|
|
|
|
- pass
|
|
|
|
-
|
|
|
|
def emit(self, record):
|
|
def emit(self, record):
|
|
"""
|
|
"""
|
|
Emit a record.
|
|
Emit a record.
|