format method

  1. @override
String format(
  1. DateTime time,
  2. int level,
  3. String tag,
  4. String msg,
  5. List<String>? context,
)
override

Implementation

@override
String format(
    DateTime time, int level, String tag, String msg, List<String>? context) {
  final timeStr = time.toUtc().toIso8601String();

  final levelStr = _getLevelStr(level);

  final contextStr =
      context != null && context.isNotEmpty ? ' (${context.join(" ")})' : '';

  // NOTE do not use `NL` for better stdout printing
  // final msgAndContextTransformed = (msg + contextStr).replaceAll('\n', '[NL]');
  final msgAndContextTransformed = msg + contextStr;

  return '$timeStr|$levelStr|$tag|$msgAndContextTransformed';
}