call method

List<int> call(
  1. Record record
)

Encodes given record to formatted string.

If logger name isn't provided format callback receives empty string '' instead of null.

Each record is passed to format (with optionally preformatted level, timestamp and fields using formatLevel, formatTimestamp, formatFields) and finally formatted string is appended with \r\n.

Implementation

List<int> call(Record record) {
  final message = format(
    record.name ?? '',
    formatTimestamp(record.timestamp),
    formatLevel(record.level),
    record.message,
    _formatFields(record.fields),
  );

  if (message.isEmpty) {
    return [];
  }

  return utf8.encode('$message$_eol');
}