Unified · Split
| @@ -20,7 +20,12 @@ import os · 19 unmodified lines | |||
| 20 | 20 | ||
| 21 | class LogHelper { | 21 | class LogHelper { |
| 22 | var log: OpaquePointer? | 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 | let loggerMapping: [Int: OSLogType] = [ | 30 | let loggerMapping: [Int: OSLogType] = [ |
| 26 | MSGL_V: .debug, | 31 | MSGL_V: .debug, |
| @@ -51,7 +56,11 @@ class LogHelper { · 24 unmodified lines | |||
| 51 | 56 | ||
| 52 | func send(message: String, type: Int) { | 57 | func send(message: String, type: Int) { |
| 53 | guard let log = log else { | 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 | return | 64 | return |
| 56 | } | 65 | } |
| 57 | 66 | ||