configureLogger function

void configureLogger(
  1. dynamic level
)

Configures Logging to the specified level since 0.0.1

Implementation

void configureLogger(dynamic level) {
  if (isTrue(loggingConfigured)) {
    return;
  }
  var l = cast<Level>(level);
  if (isNull(l)) {
    var verbose = cast<bool>(level);
    if (isTrue(verbose)) {
      l = Level.ALL;
    }
  }
  Logger.root.level = l ?? Level.INFO;
  Logger.root.onRecord.listen((LogRecord rec) {
    var level = rec.level.toString();
    level = level.padRight(7);
    var logger = rec.loggerName;
    logger = logger.substring(0, min(15, logger.length));
    print(
      '${rec.time.toString().padRight(26)} | $level | ${logger.padRight(15)}: ${rec.message}',
    );
  });
  loggingConfigured = true;
}