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