diff --git a/.env.example b/.env.example index 7e81c33..3d14990 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,7 @@ # ENV=LOCAL # DEBUG=false # TZ=UTC + +# BEANS_LOGGING_AUTO_LEVEL=INFO +# BEANS_LOGGING_AUTO_COLORIZED=true +# BEANS_LOGGING_AUTO_FORMAT="[{time:YYYY-MM-DD HH:mm:ss.SSS Z} | {extra[level_short]:<5} | {name}:{line}]: {message}" diff --git a/README.md b/README.md index d089fe9..4af14b3 100644 --- a/README.md +++ b/README.md @@ -282,6 +282,10 @@ logger: # ENV=LOCAL # DEBUG=false # TZ=UTC + +# BEANS_LOGGING_AUTO_LEVEL=INFO +# BEANS_LOGGING_AUTO_COLORIZED=true +# BEANS_LOGGING_AUTO_FORMAT="[{time:YYYY-MM-DD HH:mm:ss.SSS Z} | {extra[level_short]:<5} | {name}:{line}]: {message}" ``` --- diff --git a/src/beans_logging/auto.py b/src/beans_logging/auto.py index 6abd91c..a5869c7 100644 --- a/src/beans_logging/auto.py +++ b/src/beans_logging/auto.py @@ -5,6 +5,7 @@ from potato_util import validator +_level = os.environ.get("BEANS_LOGGING_AUTO_LEVEL") _is_colorized = validator.is_truthy( os.environ.get("BEANS_LOGGING_AUTO_COLORIZED", "True") ) @@ -14,14 +15,17 @@ from .constants import DEFAULT_STD_HANDLER_NAME _kwargs: dict[str, Any] = {"auto_load": True} -_handler_config: dict[str, Any] = {} +_handler_config: dict[str, Any] = {} if not _is_colorized: _handler_config["colorize"] = False if _format: _handler_config["format_"] = _format +if _level: + _handler_config["level"] = _level + if _handler_config: _kwargs["config"] = {"handlers": {DEFAULT_STD_HANDLER_NAME: _handler_config}}