@@ -23,7 +23,7 @@ public struct OSLogLogger : LogHandler {
2323#if swift(>=5.3)
2424 self . l = . logger( os. Logger ( subsystem: subsystem, category: category) )
2525#else
26- fatalError ( " Unreachable code: Swift if < 5.3, but macOS 11 or equivalent is available. " )
26+ self . l = . oslog ( . init ( subsystem : subsystem , category : category ) )
2727#endif
2828 } else {
2929 self . l = . oslog( . init( subsystem: subsystem, category: category) )
@@ -44,7 +44,7 @@ public struct OSLogLogger : LogHandler {
4444#if swift(>=5.3)
4545 self . l = . logger( os. Logger ( oslog) )
4646#else
47- fatalError ( " Unreachable code: Swift if < 5.3, but macOS 11 or equivalent is available. " )
47+ self . l = . oslog ( oslog )
4848#endif
4949 } else {
5050 self . l = . oslog( oslog)
@@ -130,9 +130,14 @@ public struct OSLogLogger : LogHandler {
130130 }
131131 }
132132#else
133- fatalError ( " Unreachable code: Swift if < 5.3, but macOS 11 or equivalent is available. " )
133+ switch ( effectiveFlatMetadata. public. isEmpty, effectiveFlatMetadata. private. isEmpty) {
134+ case ( true , true ) : os_log ( " %{public}@ " , log: l. oslog, type: Self . logLevelToLogType ( level) , " \( message) " )
135+ case ( false , true ) : os_log ( " %{public}@ \n ▷ %{public}@ " , log: l. oslog, type: Self . logLevelToLogType ( level) , " \( message) " , effectiveFlatMetadata. public . joined ( separator: " \n ▷ " ) )
136+ case ( true , false ) : os_log ( " %{public}@ \n ▷ %{private}@ " , log: l. oslog, type: Self . logLevelToLogType ( level) , " \( message) " , effectiveFlatMetadata. private. joined ( separator: " \n ▷ " ) )
137+ case ( false , false ) : os_log ( " %{public}@ \n ▷ %{public}@ \n ▷ %{private}@ " , log: l. oslog, type: Self . logLevelToLogType ( level) , " \( message) " , effectiveFlatMetadata. public . joined ( separator: " \n ▷ " ) , effectiveFlatMetadata. private. joined ( separator: " \n ▷ " ) )
138+ }
134139#endif
135-
140+
136141 } else {
137142 switch ( effectiveFlatMetadata. public. isEmpty, effectiveFlatMetadata. private. isEmpty) {
138143 case ( true , true ) : os_log ( " %{public}@ " , log: l. oslog, type: Self . logLevelToLogType ( level) , " \( message) " )
0 commit comments