             
             switch self.level {
             case .debug:
+                let cURL = dataRequest.cURLDescription()
+                
                 self.logDivider()
                 
                 print("\(httpMethod) '\(requestURL.absoluteString)':")
                 
-                if let httpHeadersFields = request.allHTTPHeaderFields {
-                    self.logHeaders(headers: httpHeadersFields)
-                }
-                
-                if let httpBody = request.httpBody, let httpBodyString = String(data: httpBody, encoding: .utf8) {
-                    print(httpBodyString)
-                }
+                print("cURL:\n\(cURL)")
             case .info:
                 self.logDivider()
                 

                    self.logHeaders(headers: response.allHeaderFields)
                    
                    guard let data = dataRequest.data else { break }
                    
                    do {
                        let jsonObject = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)

    func logHeaders(headers: [AnyHashable : Any]) {
        print("Headers: [")
        for (key, value) in headers {
            print("  \(key): \(value)")
        }
        print("]")
    }
