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 lines = <String>[];
  final rawMessage = event.message;
  final msg = rawMessage is ConsoleLogMessage
      ? rawMessage.message
      : rawMessage?.toString() ?? '';
  if (msg.isNotEmpty) lines.add(msg);
  if (event.error != null) lines.add(event.error.toString());
  if (event.stackTrace != null) lines.add(event.stackTrace.toString());
  if (lines.isEmpty) lines.add('');
  return lines;
}