mirror of
https://github.com/UrbanApps/Armchair.git
synced 2026-04-25 09:48:36 +02:00
Allow to capture log using closure
This commit is contained in:
@@ -1715,13 +1715,19 @@ public class Manager : ArmchairManager {
|
|||||||
// MARK: -
|
// MARK: -
|
||||||
// MARK: Debug
|
// MARK: Debug
|
||||||
|
|
||||||
|
public typealias ArmchairLogger = (Manager, log: String, file: StaticString, function: StaticString, line: UInt) -> Void
|
||||||
|
|
||||||
let lockQueue = dispatch_queue_create("com.armchair.lockqueue", nil)
|
let lockQueue = dispatch_queue_create("com.armchair.lockqueue", nil)
|
||||||
|
|
||||||
private func debugLog(log: String) {
|
public var logger: ArmchairLogger = { manager, log, file, function, line in
|
||||||
if debugEnabled {
|
if manager.debugEnabled {
|
||||||
dispatch_sync(lockQueue, {
|
dispatch_sync(manager.lockQueue, {
|
||||||
print("[Armchair] \(log)")
|
print("[Armchair] \(log)")
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private func debugLog(log: String, file: StaticString = __FILE__, function: StaticString = __FUNCTION__, line: UInt = __LINE__) {
|
||||||
|
logger(self, log: log, file: file, function: function, line: line)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user