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