         }
 
         if showFunctionName {
-            extendedDetails += "\(logDetails.functionName) "
-        }
-
-        output(logDetails, text: "\(extendedDetails)> \(logDetails.logMessage)")
+            extendedDetails.appendContentsOf(logDetails.functionName + " ")
+        }
+
+        extendedDetails.appendContentsOf("> " + logDetails.logMessage)
+
+        output(logDetails, text: extendedDetails)
     }
 
     public func processInternalLogDetails(logDetails: XCGLogDetails) {

            extendedDetails += "[\(owner.identifier)] "
        }

        output(logDetails, text: "\(extendedDetails)> \(logDetails.logMessage)")
    }

    // MARK: - Misc methods

                formattedDate = dateFormatter.stringFromDate(logDetails.date)
            }

            extendedDetails.appendContentsOf(formattedDate + " ")
        }

        if showLogLevel {
