 
         for logDestination in (selectedLogDestination != nil ? [selectedLogDestination!] : logDestinations) {
             for logDetail in logDetails {
-                if !logDestination.isEnabledForLogLevel(.Info) {
-                    continue;
+                guard logDestination.isEnabledForLogLevel(.Info) else {
+                    continue
                 }
 
                 logDestination.processInternalLogDetails(logDetail)

    }

    public func exec(logLevel: LogLevel = .Debug, closure: () -> () = {}) {
        if (!isEnabledForLogLevel(logLevel)) {
            return
        }


    }

    public func logln(logLevel: LogLevel = .Debug, functionName: String = #function, fileName: String = #file, lineNumber: Int = #line, @noescape closure: () -> String?) {
        var logDetails: XCGLogDetails!
        for logDestination in self.logDestinations {
            guard logDestination.isEnabledForLogLevel(logLevel) else {
                continue
            }
            if logDetails == nil {
                guard let logMessage = closure() else {
                    break
                }
                logDetails = XCGLogDetails(logLevel: logLevel, date: NSDate(), logMessage: logMessage, functionName: functionName, fileName: fileName, lineNumber: lineNumber)
            }

            logDestination.processLogDetails(logDetails)
        }
    }

