setupLogging static method

PrintAppender setupLogging({
  1. Level level = Level.ALL,
  2. Level stderrLevel = Level.OFF,
})

Will setup the root logger with the given level and appends a new PrintAppender to it.

Will also remove all previously registered listeners on the root logger.

If stderrLevel is set in dart:io, will log everything at and above this level to stderr instead of stdout.

Implementation

static PrintAppender setupLogging({
  Level level = Level.ALL,
  Level stderrLevel = Level.OFF,
}) {
  assert(level <= stderrLevel);
  Logger.root.clearListeners();
  Logger.root.level = level;
  return defaultCreatePrintAppender(stderrLevel: stderrLevel)
    ..attachToLogger(Logger.root);
}