             case .None:
                 break
             default:
-                print("\(separator)[Response Error] \(requestMethod) '\(requestUrl)' \(elapsedTime) s: \(error)\(separator)")
+                print("\(openSeparator)[Response Error] \(requestMethod) '\(requestUrl)' \(elapsedTime) s: \(error)\(closeSeparator)")
             }
         }
             
         else {
             switch level {
             case .All:
-                print("\(separator)[Response] \(responseStatusCode) '\(requestUrl)' \(elapsedTime):\n\n[Headers]:\n\(responseHeaders)\n\n[Body]\n\(responseData)\(separator)")
+                print("\(openSeparator)[Response] \(responseStatusCode) '\(requestUrl)' \(elapsedTime):\n\n[Headers]:\n\(responseHeaders)\n\n[Body]\n\(responseData)\(closeSeparator)")
             case .Info:
-                print("\(separator)[Response] \(responseStatusCode) '\(requestUrl)' \(elapsedTime)\(separator)")
+                print("\(openSeparator)[Response] \(responseStatusCode) '\(requestUrl)' \(elapsedTime)\(closeSeparator)")
             default:
                 break
             }

        let elapsedTime = String(format: "[%.4f s]", self.elapsedTime)
        
        // separator
        let separator = options.contains(.IncludeSeparator) ? "\(SeparatorString)\n" : ""
        
        // log
        if let error = error {

        let url = request.URL?.absoluteString ?? NullString
        let headers = prettyPrintedStringFromJSON(request.allHTTPHeaderFields) ?? NullString
        
        // separator
        let openSeparator = options.contains(.IncludeSeparator) ? "\(SeparatorString)\n" : ""
        let closeSeparator = options.contains(.IncludeSeparator) ? "\n\(SeparatorString)" : ""
        
        switch (level) {
        case .All:
            let prettyPrint = options.contains(.JSONPrettyPrint)
            let body = stringFromData(request.HTTPBody, prettyPrint: prettyPrint) ?? NullString
            print("\(openSeparator)[Request] \(method) '\(url)':\n\n[Headers]\n\(headers)\n\n[Body]\n\(body)\(closeSeparator)")
            
        case .Info:
            print("\(openSeparator)[Request] \(method) '\(url)'\(closeSeparator)")
            
        default:
            break
