format method

String format(
  1. TraceEntry entry
)

Implementation

String format(TraceEntry entry) {
  String frameInfo = '';
  if (entry.stackFrame != null) {
    final f = entry.stackFrame!;
    String path = entry.stackFrame!.uri.toString();

    if ( path.startsWith("package:")) {
      frameInfo = "$path:${f.line ?? 0}:${f.column ?? 0}";
    }
    else {
      final uri = entry.stackFrame!.uri;
      frameInfo =  '${uri.pathSegments.last}:${f.line ?? 0}:${f.column ?? 0} ';
    }
  }

  final model = TraceModel(
    path: entry.path,
    date: entry.timestamp.toIso8601String(),
    level: _levelToString(entry.level),
    message: entry.message,
    stackFrame: frameInfo
  );

  return _build(model);
}