log method

void log(
  1. Level logLevel,
  2. Object message,
  3. String? tag, [
  4. Object? error,
  5. StackTrace? stackTrace,
  6. Object? object,
  7. int depthOffset = 0,
])

Iterate over each configured appender and append the logRecord.

Implementation

void log(Level logLevel, Object message, String? tag,
    [Object? error,
    StackTrace? stackTrace,
    Object? object,
    int depthOffset = 0]) {
  var totalDepthOffset = clientDepthOffset + depthOffset;
  var contextInfo = LoggerStackTrace.from(StackTrace.current,
      depthOffset: totalDepthOffset);
  var record = LogRecord(logLevel, message, tag, contextInfo,
      error: error,
      stackTrace: stackTrace,
      object: object,
      loggerName: loggerName);
  for (var app in appenders) {
    if (logLevel >= app.level!) {
      app.append(record);
    }
  }
}