write method

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

Writes a record to the destination.

Implementation

@override
void write(LogRecord record) {
  if (Logger.useJson) {
    print(jsonEncode(record.toJson()));
    return;
  }

  final timestamp = record.timestamp.toIso8601String();
  final color = _getColor(record.level);
  final reset = '\x1B[0m';
  final requestId = record.context?['requestId'] ?? 'system';

  print('$color[$timestamp] [$requestId] ${record.level.name.toUpperCase()}: ${record.message}${record.data != null ? ' ${record.data}' : ''}$reset');
}