format method

  1. @override
String format(
  1. LogLevel level,
  2. String message, {
  3. Map<String, dynamic>? context,
  4. StackTrace? stackTrace,
  5. DateTime? timestamp,
})
override

Formats a log entry into a string.

Implementation

@override
String format(
  LogLevel level,
  String message, {
  Map<String, dynamic>? context,
  StackTrace? stackTrace,
  DateTime? timestamp,
}) {
  final logEntry = {
    'timestamp': (timestamp ?? DateTime.now()).toIso8601String(),
    'level': level.name.toUpperCase(),
    'message': message,
    if (context != null) 'context': context,
    if (stackTrace != null) 'stackTrace': stackTrace.toString(),
  };

  return logEntry.toString(); // In a real implementation, use jsonEncode
}