configureLogger static method

void configureLogger()

Configure the logger. Call this once in your package initialization.

Implementation

static void configureLogger() {
  Logger.root.level =
      Level.ALL; // Set the logging level (ALL, FINE, INFO, WARNING, SEVERE)
  Logger.root.onRecord.listen((record) {
    // final timestamp = record.time.toIso8601String();
    // final message = '[${record.level.name}] $timestamp: ${record.loggerName} - ${record.message}';
    final color = LogColors.colorForLevel(record.level);
    final message =
        '$color[${record.level.name}] ${record.message}${LogColors.reset}';
    if (record.level >= Level.SEVERE) {
      stderr.writeln(message); // Errors to stderr
    } else {
      stdout.writeln(message); // Other logs to stdout
    }
  });
}