init static method

Future<void> init(
  1. LogConfig config
)

Implementation

static Future<void> init(LogConfig config) async {
  _config = config;
  List<LogOutput> outputs = [ConsoleOutput()];

  if (config.canWriteToFile) {
    _fileOutput = IsolateFileOutput(config);
    await _fileOutput.init();
    outputs.add(_fileOutput);
    _silentOutput = SilentFileOutput(_fileOutput);
  }

  if (config.output != null) {
    outputs = [...outputs, ...config.output!];
  }

  _logger = Logger(
    filter:
        config.filter ?? ComLogFilter(LevelAdapter.toLevel(config.logLevel)),
    printer: config.printer ?? PrettyPrinter(),
    output: MultiOutput(outputs),
  );
}