         - parameter message :A string for the log message
     */
     public class func verbose(
-        message:String,
+        message:Loggable,
         file:String = #file,
         function:String = #function,
         line:UInt = #line) {
         if SwiftLogger.service.logLevel.rawValue >= SwiftLogger.LogLevel.Verbose.rawValue {
-            let message = Message(message, level: "Verbose", file: file, function: function, line: line)
+            let message = Message(message.log(), level: "Verbose", file: file, function: function, line: line)
             SwiftLogger.service.logMessage(message)
         }
     }

        - parameter message :A string for the log message
     */
    public class func warning(
        message:String,
        file:String = #file,
        function:String = #function,
        line:UInt = #line) {
            if SwiftLogger.service.logLevel.rawValue >= SwiftLogger.LogLevel.Warning.rawValue {
                let message = Message(message, level: "Warning", file: file, function: function, line: line)
                SwiftLogger.service.logMessage(message)
            }
    }

        - parameter message :A string for the log message
    */
    public class func info(
        message:Loggable,
        file:String = #file,
        function:String = #function,
        line:UInt = #line) {
        if SwiftLogger.service.logLevel.rawValue >= SwiftLogger.LogLevel.Info.rawValue {
            let message = Message(message.log(), level: "Info", file: file, function: function, line: line)
            SwiftLogger.service.logMessage(message)
        }
    }
