burrow/Apple/Core/Logging.swift
Conrad Kramer 85640ffce1
Some checks failed
Build AppImage / Build AppImage (push) Has been cancelled
Build Apple Apps / Build App (iOS) (push) Has been cancelled
Build Apple Apps / Build App (iOS Simulator) (push) Has been cancelled
Build Apple Apps / Build App (macOS) (push) Has been cancelled
Build Docker / Build Docker Image (push) Has been cancelled
Build Rust Crate / Build Crate (macOS (Intel)) (push) Has been cancelled
Build Rust Crate / Build Crate (macOS) (push) Has been cancelled
Build Rust Crate / Build Crate (Linux) (push) Has been cancelled
Build Rust Crate / Build Crate (Windows) (push) Has been cancelled
Switch to gRPC client in Swift app
2024-09-09 10:38:13 -07:00

19 lines
649 B
Swift

import os
@_exported import OSLog
extension Logger {
private static let loggers: OSAllocatedUnfairLock<[String: Logger]> = OSAllocatedUnfairLock(initialState: [:])
public dynamic static var subsystem: String { "com.hackclub.burrow" }
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
}
}