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);
});
}