log method

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

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

Implementation

@override
List<String> log(LogEvent event) {
  List<String>? stackTraceLines;
  if (event.stackTrace != null) {
    // If stackTrace is not null, it will be displayed with priority.
    stackTraceLines = getStackTrace(stackTrace: event.stackTrace);
  } else if (event.level.index >= stackTraceLevel.index) {
    stackTraceLines = getStackTrace();
  }

  return _formatMessage(
    level: event.level,
    message: stringifyMessage(event.message),
    time: event.time,
    error: event.error?.toString(),
    stackTrace: stackTraceLines,
  );
}