Simplified process startup on macOS and Linux
This commit is contained in:
parent
9e03c9680c
commit
7cc1f3119e
40 changed files with 1343 additions and 1157 deletions
19
Apple/Shared/Logging.swift
Normal file
19
Apple/Shared/Logging.swift
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
import os
|
||||
@_exported import OSLog
|
||||
|
||||
extension Logger {
|
||||
private static let loggers: OSAllocatedUnfairLock<[String: Logger]> = OSAllocatedUnfairLock(initialState: [:])
|
||||
|
||||
public static let subsystem = Constants.bundleIdentifier
|
||||
|
||||
public static func logger(for type: Any.Type) -> Logger {
|
||||
let category = String(describing: type)
|
||||
let logger = loggers.withLock { loggers in
|
||||
if let logger = loggers[category] { return logger }
|
||||
let logger = Logger(subsystem: subsystem, category: category)
|
||||
loggers[category] = logger
|
||||
return logger
|
||||
}
|
||||
return logger
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue