onLog method

  1. @override
void onLog(
  1. LogRecord record
)
override

Implementation

@override
void onLog(LogRecord record) {
  final time = record.time.toIso8601String().split('T')[1];
  final callerFrame =
      record.callerFrame == null ? '-' : '(${record.callerFrame?.location})';
  final logLevel = record.level
      .toString()
      .replaceAll('Level.', '')
      .toUpperCase()
      .padRight(8);

  final color =
      _colorize ? levelColor(record.level) ?? AnsiColor() : AnsiColor();
  final prefix = levelPrefix(record.level) ?? _defaultPrefix;

  print(color(
      '$prefix$time $logLevel ${record.loggerName} $callerFrame ${record.message}'));

  if (record.stackTrace != null) {
    print(record.stackTrace);
  }
}