From 73d5ae4382bbe8c09a4afc55d14210d255b6dbbb Mon Sep 17 00:00:00 2001 From: Batkhuu Byambajav Date: Thu, 27 Aug 2026 16:27:38 +0900 Subject: [PATCH] feat: enhance logger_loader initialization with dynamic configuration --- src/beans_logging/auto.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/beans_logging/auto.py b/src/beans_logging/auto.py index fbb38c4..a431c8f 100644 --- a/src/beans_logging/auto.py +++ b/src/beans_logging/auto.py @@ -1,8 +1,22 @@ # flake8: noqa +import os +from typing import Any + +from potato_util import validator + +_is_colorized = validator.is_truthy( + os.environ.get("BEANS_LOGGING_AUTO_COLORIZED", "True") +) + from . import * +from .constants import DEFAULT_STD_HANDLER_NAME + +_kwargs: dict[str, Any] = {"auto_load": True} +if not _is_colorized: + _kwargs["config"] = {"handlers": {DEFAULT_STD_HANDLER_NAME: {"colorize": False}}} -logger_loader: LoggerLoader = LoggerLoader(auto_load=True) +logger_loader: LoggerLoader = LoggerLoader(**_kwargs) __all__ = [