Skip to content

Commit ceab026

Browse files
committed
fix(logging): remove all handlers properly
1 parent f8f2763 commit ceab026

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

airbyte/logs.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -176,9 +176,8 @@ def get_global_file_logger() -> logging.Logger | None:
176176
if len(handlers) == 0:
177177
return None
178178

179-
# Remove any existing handlers
180-
for handler in logger.handlers:
181-
logger.removeHandler(handler)
179+
# We are going to set our own handlers.
180+
_remove_all_handlers(logger)
182181

183182
if AIRBYTE_STRUCTURED_LOGGING:
184183
# Create a formatter and set it for the handlers
@@ -242,9 +241,8 @@ def get_global_stats_logger() -> structlog.BoundLogger:
242241
if len(handlers) == 0:
243242
return structlog.get_logger("airbyte.stats")
244243

245-
# Remove any existing handlers
246-
for handler in logger.handlers:
247-
logger.removeHandler(handler)
244+
# We are going to set our own handlers.
245+
_remove_all_handlers(logger)
248246

249247
# Create a formatter and set it for the handler
250248
formatter = logging.Formatter("%(message)s")
@@ -268,9 +266,8 @@ def new_passthrough_file_logger(connector_name: str) -> logging.Logger:
268266
if len(handlers) == 0:
269267
return logger
270268

271-
# Remove any existing handlers
272-
for handler in logger.handlers:
273-
logger.removeHandler(handler)
269+
# We are going to set our own handlers.
270+
_remove_all_handlers(logger)
274271

275272
if AIRBYTE_STRUCTURED_LOGGING:
276273
# Create a formatter and set it for the handler
@@ -425,3 +422,8 @@ def get_global_stats_log_path() -> Path | None:
425422
return None
426423

427424
return folder / "airbyte-stats.log"
425+
426+
427+
def _remove_all_handlers(logger: logging.Logger) -> None:
428+
"""Remove all handlers from a logger."""
429+
logger.handlers.clear()

0 commit comments

Comments
 (0)