Default logging won't use another dispatch queue
This commit is contained in:
parent
8d0af14f04
commit
a147ebcd85
@ -43,21 +43,15 @@ public protocol SocketLogger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
extension SocketLogger {
|
extension SocketLogger {
|
||||||
private var printQueue: dispatch_queue_t {
|
|
||||||
return dispatch_queue_create("printQueue", DISPATCH_QUEUE_SERIAL)
|
|
||||||
}
|
|
||||||
|
|
||||||
public func log(message: String, client: SocketLogClient, altType: String?, args: AnyObject...) {
|
public func log(message: String, client: SocketLogClient, altType: String?, args: AnyObject...) {
|
||||||
if !log {
|
if !log {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
dispatch_async(printQueue) {[type = client.logType] in
|
|
||||||
let newArgs = args.map {String($0)}
|
let newArgs = args.map {String($0)}
|
||||||
let replaced = String(format: message, arguments: newArgs)
|
let replaced = String(format: message, arguments: newArgs)
|
||||||
|
|
||||||
NSLog("%@: %@", altType ?? type, replaced)
|
NSLog("%@: %@", altType ?? client.logType, replaced)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public func err(message: String, client: SocketLogClient, altType: String?, args: AnyObject...) {
|
public func err(message: String, client: SocketLogClient, altType: String?, args: AnyObject...) {
|
||||||
@ -65,12 +59,10 @@ extension SocketLogger {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
dispatch_async(printQueue) {[type = client.logType] in
|
|
||||||
let newArgs = args.map {String($0)}
|
let newArgs = args.map {String($0)}
|
||||||
let replaced = String(format: message, arguments: newArgs)
|
let replaced = String(format: message, arguments: newArgs)
|
||||||
|
|
||||||
NSLog("ERROR %@: %@", altType ?? type, replaced)
|
NSLog("ERROR %@: %@", altType ?? client.logType, replaced)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user