         //before we process anything, get the time so know exactly when the logging occurred
         let timestamp = NSDate()
         let messages = objectArgs.map({ self._getMessageFromObject($0) }).filter({ $0 != "" })
-        self._formatAndWrite(.Info, timestamp: timestamp, messages: messages)
+        //now that we have all necessary data, send dispatch the work to write
+        //todo: need to figure out how to get a handle on these in case we force a flush to disk, so we can block and wait for these to get done
+//        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)) {
+            self._formatAndWrite(self._LOGLEVEL_INFO, timestamp: timestamp, messages: messages)
+//        }
     }
     
     private func _getMessageFromObject<T>(o: T) -> String {


import Foundation

public class SwiftLogger {
    /**NSFileManager singleton instance*/
    private let _fileManager: NSFileManager = NSFileManager.defaultManager()
    /**Logging location*/

                        fatalError("SWIFTLOGGER failed getting log directory due to: \(error)")
                    } else {
                        debugPrint("SWIFTLOGGER", "no logging will occur, due to the failure above.")
                        self.loggingIsActive = false
                    }
                    return
                }
