loggingAutoConfiguration top-level property

List<BeanDefinition<Object>> loggingAutoConfiguration
final

The bean definitions this starter adds to every application that depends on it.

logging.enabled=false leaves all three out, and SpringLog keeps its plain output. Applications do not use this list directly; the generator adds it through springBootStarterLoggingAutoConfiguration.

Implementation

final loggingAutoConfiguration = <BeanDefinition<Object>>[
  BeanDefinition<LoggingSystemInitializer>(
    name: 'loggingSystemInitializer',
    types: const [
      LoggingSystemInitializer,
      BeanFactoryPostProcessor,
      PriorityOrdered,
      Ordered,
      DisposableBean,
    ],
    source: _source,
    conditions: _enabled,
    create: (r) => LoggingSystemInitializer(r.dependency<Environment>()),
  ),
  BeanDefinition<LoggingSystem>(
    name: 'loggingSystem',
    source: _source,
    conditions: _enabled,
    create: (_) => LoggingSystem.instance,
  ),
  BeanDefinition<LogBuffer>(
    name: 'logBuffer',
    source: _source,
    conditions: _enabled,
    create: (_) => LoggingSystem.instance.buffer,
  ),
];