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 messageStr = stringifyMessage(event.message);

  String? stackTraceStr;
  if (event.error != null) {
    if (errorMethodCount == null || errorMethodCount! > 0) {
      stackTraceStr = formatStackTrace(
        event.stackTrace ?? StackTrace.current,
        errorMethodCount,
      );
    }
  } else if (methodCount == null || methodCount! > 0) {
    stackTraceStr = formatStackTrace(
      event.stackTrace ?? StackTrace.current,
      methodCount,
    );
  }

  final errorStr = event.error?.toString();

  String? timeStr;

  if (dateTimeFormat != DateTimeFormat.none) {
    timeStr = getTime(event.time);
  }

  return _formatAndPrint(
    event.level,
    messageStr,
    timeStr,
    errorStr,
    stackTraceStr,
  );
}