Core Logger Interface¶
Main logging methods, configuration, and data handling with clean API separation.
BaseLogger
¶
Core logging interface with structured, colorized output
add_file
¶
add_file(filename: str, max_bytes: int = 10485760, backup_count: int = 5, level: logLevels = None, formatter=None)
Add a rotating file handler for log output
configure
¶
configure(mode: Optional[Literal['terminal', 'json', 'compact']] = None, level: Optional[logLevels] = None, color_enabled: Optional[bool] = None, highlight_syntax: Optional[bool] = None, verbose: Optional[bool] = None, trace_enabled: Optional[bool] = None, deployment_mode: Optional[bool] = None, suppress_autoconfig: bool = True, prefix: object = _UNSET, show_thread_name: Optional[bool] = None) -> None
Configure logger behavior and settings
critical
¶
critical(*args: Any, header: Optional[str] = None, log_opts: Optional[Union[LogOptions, dict]] = None, **kwargs: Any) -> None
Log a CRITICAL-level message
cycle_run
¶
Generate a fresh run ID — call at the start of each Lambda invocation or job cycle.
data
¶
Log objects in a visually formatted manner
debug
¶
Log a DEBUG-level message
error
¶
error(*args: Any, header: Optional[str] = None, log_opts: Optional[Union[LogOptions, dict]] = None, **kwargs: Any) -> None
Log an ERROR-level message
exception
¶
exception(*args: Any, header: Optional[str] = None, log_opts: Optional[Union[LogOptions, dict]] = None, **kwargs) -> None
Log an ERROR-level message with exception context
header
¶
header(text: str, size: int = None, compact=False, return_repr=False, level: logLevels = 'HEADER')
Create and log a formatted header
info
¶
info(*args: Any, header: Optional[str] = None, log_opts: Optional[Union[LogOptions, dict]] = None) -> None
Log an INFO-level message
prefix
¶
Scoped log prefix — use as a context manager or decorator.
As a context manager: with logger.prefix("api-handler"): logger.info("...") # shows prefix
As a decorator: @logger.prefix("MyService") def process(self): logger.info("...") # shows prefix for the whole call
reinitialize
¶
Reload environment configuration and update logger settings
set_prefix
¶
Set a contextual prefix prepended to all log output as [run_id | prefix | ...]
success
¶
success(*args: Any, header: Optional[str] = None, log_opts: Optional[Union[LogOptions, dict]] = None) -> None
Log a success message (alias for info)
temporary
¶
temporary(level: Optional[logLevels] = None, mode: Optional[Literal['terminal', 'json', 'compact']] = None, color_enabled: Optional[bool] = None, verbose: Optional[bool] = None, trace_enabled: Optional[bool] = None, highlight_syntax: Optional[bool] = None, deployed: Optional[bool] = None)
Temporarily override logger configuration within a context
warning
¶
warning(*args: Any, header: Optional[str] = None, log_opts: Optional[Union[LogOptions, dict]] = None, **kwargs) -> None
Log a WARNING-level message