in src/core/src/bootstrap/ConfigurationFactory.py [0:0]
def new_bootstrap_configuration(config_env, log_file_path, events_folder, telemetry_supported):
""" Core configuration definition. """
configuration = {
'config_env': config_env,
'env_layer': {
'component': EnvLayer,
'component_args': [],
'component_kwargs': {}
},
'file_logger': {
'component': FileLogger,
'component_args': ['env_layer'],
'component_kwargs': {
'log_file': log_file_path
}
},
'composite_logger': {
'component': CompositeLogger,
'component_args': ['env_layer', 'file_logger'],
'component_kwargs': {
'current_env': config_env,
'telemetry_writer': None # Has to be initialized without telemetry_writer to avoid running into a circular dependency loop. Telemetry writer within composite logger will be set later after telemetry writer has been initialized
}
},
'telemetry_writer': {
'component': TelemetryWriter,
'component_args': ['env_layer', 'composite_logger'],
'component_kwargs': {
'events_folder_path': events_folder,
'telemetry_supported': telemetry_supported
}
},
}
if config_env is Constants.DEV or config_env is Constants.TEST:
pass # modify config as desired
return configuration