Merge pull request #4988 from blueyed/logging-close
logging: close log_file_handler
This commit is contained in:
commit
49f36bb028
|
@ -0,0 +1 @@
|
||||||
|
Close logging's file handler explicitly when the session finishes.
|
|
@ -577,8 +577,15 @@ class LoggingPlugin(object):
|
||||||
if self.log_cli_handler:
|
if self.log_cli_handler:
|
||||||
self.log_cli_handler.set_when("sessionfinish")
|
self.log_cli_handler.set_when("sessionfinish")
|
||||||
if self.log_file_handler is not None:
|
if self.log_file_handler is not None:
|
||||||
with catching_logs(self.log_file_handler, level=self.log_file_level):
|
try:
|
||||||
yield
|
with catching_logs(
|
||||||
|
self.log_file_handler, level=self.log_file_level
|
||||||
|
):
|
||||||
|
yield
|
||||||
|
finally:
|
||||||
|
# Close the FileHandler explicitly.
|
||||||
|
# (logging.shutdown might have lost the weakref?!)
|
||||||
|
self.log_file_handler.close()
|
||||||
else:
|
else:
|
||||||
yield
|
yield
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue