format method

  1. @override
String format(
  1. ISpectLogData data,
  2. ConsoleSettings settings
)
override

Implementation

@override
String format(ISpectLogData data, ConsoleSettings settings) {
  final buffer = StringBuffer(_buildHeader(data, settings));
  final body = _buildBody(data);

  if (body.isEmpty) {
    buffer.write('(empty log message)');
  } else {
    final lines = body.split('\n');
    if (lines.length == 1) {
      buffer.write(lines.single);
    } else {
      for (final line in lines) {
        buffer
          ..write('\n  ')
          ..write(line);
      }
    }
  }

  return buffer.toString();
}