define3<T1, T2, T3> static method
void Function(Logger, T1, T2, T3, Exception?)
define3<T1, T2, T3>(
- LogLevel logLevel,
- EventId eventId,
- String formatString, {
- LogDefineOptions? options,
Defines a log message with three parameters.
Implementation
static void Function(Logger, T1, T2, T3, Exception?) define3<T1, T2, T3>(
LogLevel logLevel,
EventId eventId,
String formatString, {
LogDefineOptions? options,
}) {
final skipCheck = options?.skipEnabledCheck ?? false;
return (logger, arg1, arg2, arg3, exception) {
if (skipCheck || logger.isEnabled(logLevel)) {
logger.log(
logLevel: logLevel,
eventId: eventId,
state: (arg1, arg2, arg3),
error: exception,
formatter: (state, error) => formatString
.replaceAll('{0}', state.$1.toString())
.replaceAll('{1}', state.$2.toString())
.replaceAll('{2}', state.$3.toString()),
);
}
};
}