 
 extension Request {
     
-    func log(verbose verbose: Bool = true) -> Self {
-        return logRequest(verbose: verbose).logResponse(verbose: verbose)
+    public enum LogLevel {
+        case Simple
+        case Verbose
     }
     
-    func logRequest(verbose verbose: Bool = true) -> Self {
+    public func log(level level: LogLevel = .Simple) -> Self {
+        return logRequest(level: level).logResponse(level: level)
+    }
+    
+    public func logRequest(level level: LogLevel = .Simple) -> Self {
         guard let request = request else {
             return self
         }

            return self
        }
        
        if let data = request.HTTPBody, body = NSString(data: data, encoding: NSUTF8StringEncoding) where verbose == true {
            print("\(method) \(path): \"\(body)\"")
        } else {
            print("\(method) \(path)")

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