logResponse static method

Future<void> logResponse(
  1. Response response
)

Logs a Dio response

Implementation

static Future<void> logResponse(Response response) async {
  final request = response.requestOptions;
  final timestamp = DateTime.now().toIso8601String();

  debugLog('------ App Response ------', level: LogLevel.info);
  debugLog('Timestamp: $timestamp', level: LogLevel.info);
  debugLog('URL: ${request.baseUrl}', level: LogLevel.info);
  debugLog('Path: ${request.path}', level: LogLevel.info);
  debugLog(
    'Query: ${request.queryParameters.isNotEmpty ? request.queryParameters : 'None'}',
    level: LogLevel.info,
  );
  debugLog('Headers: ${request.headers}', level: LogLevel.info);
  debugLog('Status: ${response.statusCode ?? 'N/A'}', level: LogLevel.info);
  debugLog(
    'Status Message: ${response.statusMessage ?? 'N/A'}',
    level: LogLevel.info,
  );
  debugLog('Response Data: ${response.data ?? 'N/A'}', level: LogLevel.info);
  debugLog('------ End App Response ------', level: LogLevel.info);
}