From 14ae70bfd81a53015eeab7b2e8ac8b5102e15be3 Mon Sep 17 00:00:00 2001 From: Batkhuu Byambajav Date: Thu, 27 Aug 2026 17:37:46 +0900 Subject: [PATCH] feat: improve logger configuration handling with dynamic format support --- src/beans_logging/auto.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/beans_logging/auto.py b/src/beans_logging/auto.py index a431c8f..6abd91c 100644 --- a/src/beans_logging/auto.py +++ b/src/beans_logging/auto.py @@ -8,13 +8,22 @@ _is_colorized = validator.is_truthy( os.environ.get("BEANS_LOGGING_AUTO_COLORIZED", "True") ) +_format = os.environ.get("BEANS_LOGGING_AUTO_FORMAT") from . import * from .constants import DEFAULT_STD_HANDLER_NAME _kwargs: dict[str, Any] = {"auto_load": True} +_handler_config: dict[str, Any] = {} + if not _is_colorized: - _kwargs["config"] = {"handlers": {DEFAULT_STD_HANDLER_NAME: {"colorize": False}}} + _handler_config["colorize"] = False + +if _format: + _handler_config["format_"] = _format + +if _handler_config: + _kwargs["config"] = {"handlers": {DEFAULT_STD_HANDLER_NAME: _handler_config}} logger_loader: LoggerLoader = LoggerLoader(**_kwargs)