1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
From c2010b41253bf46c6d4493233e50b5f0cf1dc478 Mon Sep 17 00:00:00 2001
From: Andras Mitzki <andras.mitzki@balabit.com>
Date: Thu, 10 Jan 2019 10:03:16 +0100
Subject: [PATCH] Logger: Fix leaking file handlers
Signed-off-by: Andras Mitzki <andras.mitzki@balabit.com>
---
tests/pytest_framework/src/logger/logger.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/tests/pytest_framework/src/logger/logger.py b/tests/pytest_framework/src/logger/logger.py
index 8a1732bef1..3b4a1e9105 100644
--- a/tests/pytest_framework/src/logger/logger.py
+++ b/tests/pytest_framework/src/logger/logger.py
@@ -29,12 +29,15 @@
class Logger(logging.Logger):
def __init__(self, logger_name, report_file, loglevel, use_console_handler=True, use_file_handler=True):
super(Logger, self).__init__(logger_name, loglevel)
- self.handlers = []
if use_console_handler:
self.__set_console_handler()
if use_file_handler:
self.__set_file_handler(file_path=report_file)
+ def __del__(self):
+ for open_handler in self.handlers:
+ open_handler.close()
+
def __set_file_handler(self, file_path=None):
# FileHandler can work only with string representation of file_path
file_handler = logging.FileHandler(str(file_path))
|