Apievsys_sdk
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) -> strparamlevelstr | NoneReturns
strfuncconfigure_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= Noneparamformat_stringstr | None= Noneparamdate_formatstr | None= Noneparamuse_colorbool | None= NoneReturns
logging.logging.Loggerfuncset_level(level) -> NoneConvenience: change the SDK log level at runtime.
paramlevelstrReturns
Nonefuncget_logger(name=None) -> logging.LoggerGet a child logger under the SDK root (e.g. get_logger(__name__)).
paramnamestr | None= NoneReturns
logging.logging.Logger