emitLog method

  1. @override
Future<void> emitLog(
  1. LogEvent event
)
override

Performs the actual delivery of event to the transport's destination.

Called only when event.level >= this.level. Implementations must not throw; swallow or handle errors internally.

Implementation

@override
Future<void> emitLog(LogEvent event) async {
  final logMsg = format
      .replaceAll('{level}', event.level.name)
      .replaceAll('{message}', event.message.toString())
      .replaceAll('{timestamp}', event.timestamp.toIso8601String())
      .replaceAll('{error}', event.error?.toString() ?? '')
      .replaceAll('{stackTrace}', event.stackTrace?.toString() ?? '')
      .replaceAll('{context}', event.context ?? '');
  final outputMsg = colorize ? _colorize(logMsg, event.level) : logMsg;
  // ignore: avoid_print
  print(outputMsg);
}