Module cli_tool_audit.logging_config
Logging configuration.
Expand source code
"""
Logging configuration.
"""
import os
from typing import Any
def generate_config(level: str = "DEBUG") -> dict[str, Any]:
"""
Generate a logging configuration.
Args:
level: The logging level.
Returns:
dict: The logging configuration.
"""
config: dict[str, Any] = {
"version": 1,
"disable_existing_loggers": True,
"formatters": {
"standard": {"format": "[%(levelname)s] %(name)s: %(message)s"},
"colored": {
"()": "colorlog.ColoredFormatter",
"format": "%(log_color)s%(levelname)-8s%(reset)s %(green)s%(message)s",
},
},
"handlers": {
"default": {
"level": "DEBUG",
"formatter": "colored",
"class": "logging.StreamHandler",
"stream": "ext://sys.stdout", # Default is stderr
},
},
"loggers": {
"cli_tool_audit": {
"handlers": ["default"],
"level": "DEBUG",
"propagate": False,
}
},
}
if os.environ.get("NO_COLOR") or os.environ.get("CI"):
config["handlers"]["default"]["formatter"] = "standard"
return config
Functions
def generate_config(level: str = 'DEBUG') ‑> dict[str, typing.Any]-
Generate a logging configuration.
Args
level- The logging level.
Returns
dict- The logging configuration.
Expand source code
def generate_config(level: str = "DEBUG") -> dict[str, Any]: """ Generate a logging configuration. Args: level: The logging level. Returns: dict: The logging configuration. """ config: dict[str, Any] = { "version": 1, "disable_existing_loggers": True, "formatters": { "standard": {"format": "[%(levelname)s] %(name)s: %(message)s"}, "colored": { "()": "colorlog.ColoredFormatter", "format": "%(log_color)s%(levelname)-8s%(reset)s %(green)s%(message)s", }, }, "handlers": { "default": { "level": "DEBUG", "formatter": "colored", "class": "logging.StreamHandler", "stream": "ext://sys.stdout", # Default is stderr }, }, "loggers": { "cli_tool_audit": { "handlers": ["default"], "level": "DEBUG", "propagate": False, } }, } if os.environ.get("NO_COLOR") or os.environ.get("CI"): config["handlers"]["default"]["formatter"] = "standard" return config