logLazy method

void logLazy(
  1. LogLevel level,
  2. String messageBuilder(), {
  3. String? tag,
  4. Object? error,
  5. StackTrace? stackTrace,
  6. Map<String, dynamic>? context,
})

Log with lazy message evaluation

Implementation

void logLazy(
  LogLevel level,
  String Function() messageBuilder, {
  String? tag,
  Object? error,
  StackTrace? stackTrace,
  Map<String, dynamic>? context,
}) {
  // Quick exit if level is not enabled
  if (!level.isEnabled(minimumLevel)) {
    return;
  }

  // Evaluate message only when needed
  log(
    level,
    messageBuilder(),
    tag: tag,
    error: error,
    stackTrace: stackTrace,
    context: context,
  );
}