Skip to content

Commit 3e2d72c

Browse files
committed
V4.0.6
1 parent c308335 commit 3e2d72c

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

pythonLogs/basic_log.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,14 @@ def init(self):
3434
logger.setLevel(self.level)
3535
logging.Formatter.converter = get_timezone_function(self.timezone)
3636
_format = get_format(self.showlocation, self.appname, self.timezone)
37-
logging.basicConfig(datefmt=self.datefmt, encoding=self.encoding, format=_format)
37+
38+
# Only add handler if logger doesn't have any handlers
39+
if not logger.handlers:
40+
handler = logging.StreamHandler()
41+
formatter = logging.Formatter(_format, datefmt=self.datefmt)
42+
handler.setFormatter(formatter)
43+
logger.addHandler(handler)
44+
3845
self.logger = logger
3946
# Register weak reference for memory tracking
4047
register_logger_weakref(logger)

tests/performance/test_memory_optimization.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,8 +414,8 @@ def test_cleanup_logger_handlers_standalone(self):
414414
# Test with logger having handlers
415415
logger = logging.getLogger("cleanup_test")
416416
handler1 = logging.StreamHandler()
417-
with tempfile.NamedTemporaryFile(suffix=".log", delete=False) as temp_file:
418-
temp_filename = temp_file.name
417+
fd, temp_filename = tempfile.mkstemp(suffix=".log")
418+
os.close(fd) # Close the file descriptor as we only need the filename
419419
handler2 = logging.FileHandler(temp_filename)
420420

421421
try:

0 commit comments

Comments
 (0)