log method
void
log(})
Iterates through transports and logs the message
Implementation
void log(
String message, {
LogLevel logLevel = LogLevel.trace,
Fault? fault,
Map<String, dynamic>? structuredData,
StackTrace? stackTrace,
List<String>? tags,
}) {
final mergedData = {...bindings, ...?structuredData};
final processedMessage = processTemplate(message, mergedData);
final logMessage = (
message: processedMessage,
logLevel: logLevel,
fault: fault,
tags: [...extraTags, ...?tags],
structuredData: mergedData.isEmpty ? null : mergedData,
stackTrace: stackTrace,
timestamp: DateTime.now().toUtc(),
);
for (final transport in transports) {
transport.log(logMessage, minimumLogLevel);
}
}