     }
     
     private func log(thread thread: NSThread, path: String, line: Int, function: String, message: String) {
-        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)) { [unowned self] in
+        dispatch_async(logQueue) { [unowned self] in
             if self.settings.enabled {
                 let file = self.fileNameForPath(path)
                 if self.fileEnabled(file) {

    /// Custom message
    public let message: String
    
    // MARK: Init
    
    private init(thread: NSThread, file: String, line: Int, function: String, message: String) {

    private static let sharedInstance = AELog()
    private let settings = AELogSettings()
    private weak var delegate: AELogDelegate?
    private let logQueue = dispatch_queue_create("AELog", nil)
    
    // MARK: API

