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);
  }
}