spb/os-vault Public
Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.
Swift 96%
Shell 3.4%
Makefile 0.6%
1import Foundation23public enum SolanaSwiftLoggerLogLevel: String {4 case info5 case error6 case warning7 case debug8}910public protocol SolanaSwiftLogger {11 func log(event: String, data: String?, logLevel: SolanaSwiftLoggerLogLevel)12}1314public enum Logger {15 // MARK: -1617 private static var loggers: [SolanaSwiftLogger] = []1819 public static func setLoggers(_ loggers: [SolanaSwiftLogger]) {20 self.loggers = loggers21 }2223 public static func log(event: String, message: String?, logLevel: SolanaSwiftLoggerLogLevel = .info) {24 loggers.forEach { $0.log(event: event, data: message, logLevel: logLevel) }25 }26}27