write method
Writes a record to the destination.
Implementation
@override
void write(LogRecord record) {
if (Logger.useJson) {
stdout.writeln(jsonEncode(record.toJson()));
return;
}
final timestamp = record.timestamp.toIso8601String();
final color = _getColor(record.level);
const reset = '\x1B[0m';
final requestId = record.context?['requestId'] ?? 'system';
stdout.writeln(
'$color[$timestamp] [$requestId] ${record.level.name.toUpperCase()}: ${record.message}${record.data != null ? ' ${record.data}' : ''}$reset',
);
}