log method

  1. @override
List<String> log(
  1. LogEvent event
)

Is called every time a new LogEvent is sent and handles printing or storing the message.

Implementation

@override
List<String> log(LogEvent event) {
  final logColor = _prettyPrinter.levelColors?[event.level];
  final emoji = _prettyPrinter.levelEmojis?[event.level];
  final message = event.message;
  const splitter = LineSplitter();
  final splitMessage = splitter.convert('$message');
  splitMessage[0] = '${'${DateTime.now()} '} $emoji $className-($counter) '
      '- ${splitMessage[0]}';
  if (colorsEnabled) {
    return splitMessage.map((line) => logColor != null ? logColor(line) : line).toList();
  }
  return splitMessage;
}