                 return
             }
             
-            if let data = data, body = NSString(data: data, encoding: NSUTF8StringEncoding) where verbose == true {
+            if let data = data, body = NSString(data: data, encoding: NSUTF8StringEncoding) where level == .Verbose {
                 print("\(response.statusCode) \(path): \"\(body)\"")
             } else {
                 print("\(response.statusCode) \(path)")


extension Request {
    
    func log(verbose verbose: Bool = true) -> Self {
        return logRequest(verbose: verbose).logResponse(verbose: verbose)
    }
    
    func logRequest(verbose verbose: Bool = true) -> Self {
        guard let request = request else {
            return self
        }

        return self
    }
    
    public func logResponse(level level: LogLevel = .Simple) -> Self {
        response { request, response, data, error in
            guard let response = response else {
                if let path = request?.URL?.absoluteString, description = error?.localizedDescription {
