EvSys

logger

Configurable logging for the evsys_sdk SDK.

Mirrors the level-based, env-driven logger from the older trajectory SDK (pre-rebrand). Level is read from EVSYS_LOGGING_LEVEL (DEBUG/INFO/WARNING/ERROR/CRITICAL) and can be overridden at runtime via configure_logger(level=...).

Usage::

from evsys_sdk.logger import get_logger log = get_logger(name) log.info("hello")

attributeRESET
= '\x1b[0m'
attributeRED
= '\x1b[31m'
attributeYELLOW
= '\x1b[33m'
attributeGRAY
= '\x1b[90m'
attribute__all__
= ['configure_logger', 'set_level', 'get_logger', 'ColorFormatter']
func_resolve_level(level) -> str
paramlevelstr | None

Returns

str
funcconfigure_logger(level=None, *, format_string=None, date_format=None, use_color=None) -> logging.Logger

(Re)configure the root SDK logger. Returns the configured logger.

The SDK root logger is named evsys_sdk; per-module loggers obtained via :func:get_logger propagate to it.

paramlevelstr | None
= None
paramformat_stringstr | None
= None
paramdate_formatstr | None
= None
paramuse_colorbool | None
= None

Returns

logging.logging.Logger
funcset_level(level) -> None

Convenience: change the SDK log level at runtime.

paramlevelstr

Returns

None
funcget_logger(name=None) -> logging.Logger

Get a child logger under the SDK root (e.g. get_logger(__name__)).

paramnamestr | None
= None

Returns

logging.logging.Logger