@@ -16,27 +16,6 @@ public struct OSLogLogger : LogHandler {
1616 }
1717 public var metadataProvider : Logging . Logger . MetadataProvider ?
1818
19- /**
20- Convenience init that splits the label in a subsystem and a category.
21-
22- The format of the label should be as follow: "subsystem:category".
23- The subsystem _should_ be a reverse-DNS identifier (as per Apple doc).
24- Example: "`com.xcode-actions.oslog-logger:LogHandler`".
25-
26- If there is no colon in the given label
27- we set the category to “`<none>`” (it cannot be `nil`, surprisingly, and we decided against the empty String to be able to still filter this category)
28- and we use the whole label for the subsystem.
29-
30- It is _not_ possible to have a subsystem containing a colon using this initializer. */
31- public init ( label: String , metadataProvider: Logging . Logger . MetadataProvider ? = LoggingSystem . metadataProvider) {
32- let split = label. split ( separator: " : " , maxSplits: 1 , omittingEmptySubsequences: false )
33- let subsystem = split [ 0 ] /* Cannot not exists as we do not omit empty subsequences in the split. */
34- let categoryCollection = split. dropFirst ( )
35- assert ( categoryCollection. count <= 1 )
36-
37- self . init ( subsystem: String ( subsystem) , category: categoryCollection. first. flatMap ( String . init) ?? " <none> " , metadataProvider: metadataProvider)
38- }
39-
4019 public init ( subsystem: String , category: String , metadataProvider: Logging . Logger . MetadataProvider ? = LoggingSystem . metadataProvider) {
4120 self . metadataProvider = metadataProvider
4221 if #available( macOS 11 , tvOS 14 , iOS 14 , watchOS 7 , * ) {
0 commit comments