write method

  1. @override
void write(
  1. LogLevel level,
  2. String? correlationId,
  3. Exception? error,
  4. String message,
)
override

Writes a log message to the logger destination.

  • level a log level.
  • correlationId (optional) transaction id to trace execution through call chain.
  • error an error object associated with this message.
  • message a human-readable message to log.

Implementation

@override
void write(
    LogLevel level, String? correlationId, Exception? error, String message) {
  if (getLevel().index < level.index) return;

  var result = '[';
  result += correlationId ?? '---';
  result += ':';
  result += LogLevelConverter.toString2(level);
  result += ':';
  result += StringConverter.toString2(DateTime.now().toUtc());
  result += '] ';

  result += message;

  if (error != null) {
    if (message.isEmpty) {
      result += 'Error: ';
    } else {
      result += ': ';
    }

    result += composeError(error);
  }

  print(result);
  // if (level == LogLevel.Fatal || level == LogLevel.Error || level == LogLevel.Warn)
  //    console.error(result);
  // else
  //     console.log(result);
}