init method
Setup the appender. This needs to be called for every appender to configure the appender with the necessary data.
Implementation
@override
Future<void>? init(Map<String, dynamic> config, bool test, DateTime? date) {
created = date ?? DateTime.now();
type = AppenderType.CONSOLE;
if (config.containsKey('format')) {
format = config['format'];
} else {
format = Appender.defaultFormat;
}
if (config.containsKey('dateFormat')) {
dateFormat = config['dateFormat'];
} else {
dateFormat = Appender.defaultDateFormat;
}
if (config.containsKey('level')) {
level = Level.fromString(config['level']);
} else {
level = Level.INFO;
}
if (config.containsKey('depthOffset')) {
clientDepthOffset = config['depthOffset'];
} else {
clientDepthOffset = 0;
}
if (config.containsKey('brackets')) {
brackets = config['brackets'];
} else {
brackets = false;
}
if (config.containsKey('mode')) {
if (config['mode'] == 'stdout') {
mode = ConsoleLoggerMode.stdout;
} else if (config['mode'] == 'devtools') {
mode = ConsoleLoggerMode.devtools;
}
} else {
mode = ConsoleLoggerMode.stdout;
}
return null;
}