write method
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');
}