log method
void
log(
- ZenithLogLevel level,
- String template, [
- Map<
String, dynamic> ? properties, - Object? error,
- StackTrace? stackTrace,
Core log emission method. Applies PII redaction to properties and broadcasts to sinks.
Implementation
void log(
ZenithLogLevel level,
String template, [
Map<String, dynamic>? properties,
Object? error,
StackTrace? stackTrace,
]) {
final sanitizedProperties = _redactPii(properties ?? const {});
final event = ZenithLogEvent(
level: level,
template: template,
properties: sanitizedProperties,
timestamp: DateTime.now(),
error: error,
stackTrace: stackTrace,
);
for (final sink in sinks) {
try {
sink.emit(event);
} catch (_) {}
}
}