Unified · Split
| @@ -20,7 +20,12 @@ import os · 19 unmodified lines | ||
| 20 | 20 | |
| 21 | 21 | class LogHelper { |
| 22 | 22 | var log: OpaquePointer? |
| 23 | − let logger = Logger(subsystem: "io.mpv", category: "mpv") | |
| 23 | +#if HAVE_MACOS_11_FEATURES | |
| 24 | + @available(macOS 11.0, *) | |
| 25 | + var logger: Logger? { | |
| 26 | + return Logger(subsystem: "io.mpv", category: "mpv") | |
| 27 | + } | |
| 28 | +#endif | |
| 24 | 29 | |
| 25 | 30 | let loggerMapping: [Int: OSLogType] = [ |
| 26 | 31 | MSGL_V: .debug, |
| @@ -51,7 +56,11 @@ class LogHelper { · 24 unmodified lines | ||
| 51 | 56 | |
| 52 | 57 | func send(message: String, type: Int) { |
| 53 | 58 | guard let log = log else { |
| 54 | − logger.log(level: loggerMapping[type] ?? .default, "\(message, privacy: .public)") | |
| 59 | +#if HAVE_MACOS_11_FEATURES | |
| 60 | + if #available(macOS 11.0, *) { | |
| 61 | + logger?.log(level: loggerMapping[type] ?? .default, "\(message, privacy: .public)") | |
| 62 | + } | |
| 63 | +#endif | |
| 55 | 64 | return |
| 56 | 65 | } |
| 57 | 66 | |