Skip to content

Commit b9f1097

Browse files
fix: tag GELF handler with _keboola_owned for proper cleanup
The GELF handler added in set_gelf_logger was not tagged, so the cleanup loop (which only removes _keboola_owned handlers) left it on the root logger when set_default_logger or set_gelf_logger was called again, causing duplicate log delivery. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 3aa7346 commit b9f1097

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/keboola/component/interface.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ def set_gelf_logger(log_level: int = logging.INFO, transport_layer='TCP',
220220
else:
221221
raise ValueError(F'Unsupported gelf transport layer: {transport_layer}. Choose TCP or UDP')
222222

223+
gelf._keboola_owned = True
223224
logging.getLogger().setLevel(log_level)
224225
logging.getLogger().addHandler(gelf)
225226

0 commit comments

Comments
 (0)