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) {
  var errorDesc =
      error != null ? ErrorDescriptionFactory.create(error) : null;
  var logMessage = LogMessage();
  logMessage.time = DateTime.now().toUtc();
  logMessage.level = LogLevelConverter.toString2(level);
  logMessage.source = source;
  logMessage.correlation_id = correlationId;
  logMessage.error = errorDesc;
  logMessage.message = message;

  cache.add(logMessage);
  update();
}