log method
void
log(
- dynamic caller, {
- required LogLevel level,
- required String message,
- dynamic error,
- StackTrace? stackTrace,
- Map<
String, dynamic> ? extra,
override
Implementation
@override
void log(dynamic caller,
{required LogLevel level,
required String message,
error,
StackTrace? stackTrace,
Map<String, dynamic>? extra}) {
// Extract caller name for better log traceability in support debugging
final callerName = _getCallerName(caller);
String logMessage = '[$callerName] $message';
// Forward extra context data so it reaches ObservabilityService outputs
// (Crashlytics, Sentry, etc.) rather than being silently dropped
if (extra != null && extra.isNotEmpty) {
logMessage = '$logMessage | context: $extra';
}
_logger?.log(
Level.values[level.index],
logMessage,
time: DateTime.now(),
error: error,
stackTrace: stackTrace ?? StackTrace.current,
);
}