setupLogging function

void setupLogging()

Implementation

void setupLogging() {
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((record) {
    final emoji = switch (record.level) {
      Level.SEVERE => '❌',
      Level.WARNING => '⚠️',
      Level.INFO => 'ℹ️',
      Level.FINE => '🔍',
      _ => '',
    };
    final time =
        '${record.time.hour.toString().padLeft(2, '0')}:${record.time.minute.toString().padLeft(2, '0')}:${record.time.second.toString().padLeft(2, '0')}';
    stderr.writeln('$time $emoji [${record.loggerName}] ${record.message}');
  });
}