Superb Logger Configurator Module.
This module provides a flexible and customizable logging configuration utility. It allows setting up console and file handlers for multiple loggers with ease.
Classes:
| Name | Description |
|---|---|
Configurator |
Central class to configure and retrieve logger instances. |
Configurator
Configurator(
*,
base_level: Level | int = INFO,
console_formatter: Formatter | None = None,
file_formatter: Formatter | None = None
)
Main class to configure and manage logger instances.
| Attributes: |
|---|
| Parameters: |
|---|
Example
from superb_logger import Configurator, Level
config = Configurator(base_level=Level.INFO)
get_logger
get_logger(
name: str,
*,
level: Level | None = None,
to_console: bool = True,
filepath: str | None = None,
is_propagate: bool = False
) -> Logger
Get or create a configured logger instance.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Example
from superb_logger import Configurator
config = Configurator()
logger = config.get_logger(name="app", to_console=True)
get_root_logger
get_root_logger() -> Logger
Retrieve the root logger configured by this instance.
| Returns: |
|
|---|
Example
from superb_logger import Configurator
config = Configurator()
root_logger = config.get_root_logger()
set_loggers
Configure multiple loggers at once.
| Parameters: |
|---|
Example
from superb_logger import Configurator
config = Configurator()
config.set_loggers(names=["app", "db"], level="DEBUG")