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}}