init method

  1. @override
Future<void>? init(
  1. Map<String, dynamic> config,
  2. bool test,
  3. DateTime? date
)
override

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