logWithContext static method

void logWithContext(
  1. String message, {
  2. Object? data,
  3. Map<String, dynamic>? context,
  4. LogLevel level = LogLevel.debug,
})

Log with context

Implementation

static void logWithContext(
  String message, {
  Object? data,
  Map<String, dynamic>? context,
  LogLevel level = LogLevel.debug,
}) {
  if (!DebugMode.isEnabled) return;

  final fullMessage = context != null
      ? '$message | Context: $context'
      : message;

  switch (level) {
    case LogLevel.debug:
      Logger.debug(fullMessage, data);
    case LogLevel.info:
      Logger.info(fullMessage, data);
    case LogLevel.warning:
      Logger.warning(fullMessage, data);
    case LogLevel.error:
      Logger.error(fullMessage, data);
  }
}