format method

  1. @override
List<String> format(
  1. BrLogRecord record
)
override

Formata record e retorna as linhas a serem escritas.

Implementation

@override
List<String> format(BrLogRecord record) {
  final buffer = StringBuffer();

  if (showTime) {
    buffer.write(_formatTime(record.time));
    buffer.write(' ');
  }

  buffer.write('[${record.level.label.trim()}]');

  if (showTag && record.tag.isNotEmpty) {
    buffer.write(' ${record.tag}:');
  }

  buffer.write(' ${record.message}');

  final lines = <String>[buffer.toString()];

  if (record.error != null) {
    lines.add('  ERROR: ${record.error}');
  }

  if (record.stackTrace != null) {
    lines.add('  STACK:\n${record.stackTrace}');
  }

  return lines;
}