Skip to content

Commit d384391

Browse files
Merge pull request #2 from Simpplr/kthacker/fix-reinitialisation
Fix logger re-initialisation
2 parents 7827794 + b3553f2 commit d384391

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

python_common_logger/src/logger.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ def initialise_console_logger(logger_name, service_name, level=logging.WARNING,
4040
Logger: Initialised logger
4141
"""
4242
logger = logging.getLogger(logger_name)
43+
44+
# Skip if already initialised. Helps preventing re-initialisation as Lambda instances share the logger instance.
45+
if hasattr(logger, 'initialized'):
46+
return logger
4347

4448
# Create handlers
4549
log_handler = logging.StreamHandler(sys.stdout)
@@ -75,5 +79,8 @@ def initialise_console_logger(logger_name, service_name, level=logging.WARNING,
7579
logger.addHandler(log_handler)
7680

7781
logger.setLevel(level)
82+
83+
logger.propagate = False
84+
setattr(logger, 'initialized', True)
7885

7986
return logger

0 commit comments

Comments
 (0)