define1<T1> static method

void Function(Logger, T1, Exception?) define1<T1>(
  1. LogLevel logLevel,
  2. EventId eventId,
  3. String formatString, {
  4. LogDefineOptions? options,
})

Defines a log message with one parameter.

Implementation

static void Function(Logger, T1, Exception?) define1<T1>(
  LogLevel logLevel,
  EventId eventId,
  String formatString, {
  LogDefineOptions? options,
}) {
  final skipCheck = options?.skipEnabledCheck ?? false;

  return (logger, arg1, exception) {
    if (skipCheck || logger.isEnabled(logLevel)) {
      logger.log(
        logLevel: logLevel,
        eventId: eventId,
        state: (arg1,),
        error: exception,
        formatter: (state, error) =>
            formatString.replaceAll('{0}', state.$1.toString()),
      );
    }
  };
}