formatLogEntry static method

String formatLogEntry(
  1. LogEntry logEntry
)

Formats logEntry using level, namespace, and message components.

Implementation

static String formatLogEntry(LogEntry logEntry) {
  final buffer = StringBuffer()
    ..write(logEntry.level.name.toUpperCase().padRight(5))
    ..write(' | ');

  final namespace = logEntry.loggerName.split('.').lastOrNull;
  if (namespace != null && namespace.isNotEmpty) {
    buffer
      ..write(namespace.padRight(10))
      ..write(' | ');
  }

  buffer.write(logEntry.message);
  final error = logEntry.error;
  if (error != null) {
    buffer
      ..write(': ')
      ..writeln(error);
  }
  final stackTrace = logEntry.stackTrace;
  if (stackTrace != null) {
    buffer.writeln(stackTrace);
  }

  return buffer.toString();
}