write method

  1. @override
void write(
  1. LogEntry entry
)
override

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