write method
Receive a single log record.
Implementation
@override
void write(LogEntry entry) {
final timestamp = DateTime.fromMillisecondsSinceEpoch(
entry.timestampUnixMs.toInt(),
).toIso8601String();
// Generated enum names are `LOG_LEVEL_<SEVERITY>`; strip the prefix for a
// readable console tag (e.g. `DEBUG`).
final levelStr = entry.level.name.replaceFirst('LOG_LEVEL_', '');
// ignore: avoid_print
print('[$timestamp] [$levelStr] [${entry.category}] ${entry.message}');
if (entry.metadata.isNotEmpty) {
// ignore: avoid_print
print(' metadata: ${entry.metadata}');
}
}