buildSync method

void buildSync()

Build synchronously (only works with console appenders and replace mode)

Implementation

void buildSync() {
  if (!_replaceExisting) {
    throw StateError('buildSync() only works in replace mode. '
        'Use replaceAll().buildSync() or use async build() for additive mode.');
  }

  if (_appenders.isNotEmpty) {
    throw StateError(
        'buildSync() cannot be used when appenders have been added manually with addAppender(). Use build() instead.');
  }
  if (_appenderConfigs.any((a) => a['type'] != 'CONSOLE')) {
    throw StateError('buildSync() only works with console appenders. '
        'Use build() for file/network appenders.');
  }

  final config = {'appenders': _appenderConfigs};
  LoggerFactory.initSync(
    config,
    selfDebug: _selfDebug,
    selfLogLevel: _selfLogLevel,
    appVersion: _appVersion,
  );

  // Set any custom MDC values
  _mdcValues.forEach((key, value) {
    LoggerFactory.setMdcValue(key, value);
  });
}