logResponse static method
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);
}