def new_bootstrap_configuration()

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