configs.logger.get_logger#

configs.logger.get_logger(source=None, component_name=None, level=logging.INFO, *, name=None, color=None)[source]#

Get a colored logger for any component with support for both structured and explicit APIs.

Structured API (recommended):

source: Source type - either ‘framework’ or an application name (e.g., ‘als_expert’) component_name: Name of the component (e.g., ‘data_analysis’, ‘router’, ‘pv_finder’) level: Logging level

Explicit API (for custom loggers):

name: Direct logger name (keyword-only) color: Direct color specification (keyword-only) level: Logging level

Returns:

ComponentLogger instance

Return type:

ComponentLogger

Examples

# Structured API (recommended for framework/application components) logger = get_logger(“framework”, “orchestrator”) logger = get_logger(“als_expert”, “pv_finder”)

# Explicit API (for custom loggers or tests) logger = get_logger(name=”test_graph_execution”, color=”white”) logger = get_logger(name=”custom_component”, color=”blue”, level=logging.DEBUG)