Fix message reduction error

The unified logging system (aka OSLog) expects a OSLogMessage and does
not allow just passing in a string variable. Instead the variable has to
be interpolated into a string literal, which sets the default privacy
setting to 'private' and hence reducts the whole message.
This commit sets the privacy setting to 'public'.
This commit is contained in:
T. R. Bernstein
2026-03-02 15:59:01 +01:00
parent 63119a6310
commit 48fdc144c1
2 changed files with 6 additions and 1 deletions

View File

@@ -78,6 +78,11 @@ library maps a reverse domain style label to the subsystem and category
parameters of the unified logging system. See parameters of the unified logging system. See
``/LoggingOSLog/LoggingOSLog/init(label:)`` for more information. ``/LoggingOSLog/LoggingOSLog/init(label:)`` for more information.
### What this library does not supply
This library does not implement any of the interpolation privacy features of
the unified logging system, i.e. there is no way to redact or align a meta
information, like the `Logging` API would allow.
[subsystem]: https://developer.apple.com/documentation/os/generating-log-messages-from-your-code#:~:text=The%20subsystem%20string,for%20each%20subsystem%20string. [subsystem]: https://developer.apple.com/documentation/os/generating-log-messages-from-your-code#:~:text=The%20subsystem%20string,for%20each%20subsystem%20string.
[category]: https://developer.apple.com/documentation/os/generating-log-messages-from-your-code#:~:text=The%20category%20string,for%20these%20strings. [category]: https://developer.apple.com/documentation/os/generating-log-messages-from-your-code#:~:text=The%20category%20string,for%20these%20strings.

View File

@@ -82,7 +82,7 @@ public struct LoggingOSLog: LogHandler {
let messageParts = [message.description, metadataCSV] let messageParts = [message.description, metadataCSV]
let message = messageParts.compactMap { $0 }.joined(separator: " -> ") let message = messageParts.compactMap { $0 }.joined(separator: " -> ")
self.oslogger.log(level: OSLogType.from(loggerLevel: level), "\(message)") self.oslogger.log(level: OSLogType.from(loggerLevel: level), "\(message, privacy: .public)")
} }
/** /**