Output metadata as JSON
Metadata shall be machine readable (see SwiftLog/Structured Logging) and the previous metadata serialization erased the nesting structure. The JSON output ensures that the metadata can be quickly analyzed by either a copy and paste into a JSON editor or a small CLI pipeline. See https://swiftpackageindex.com/apple/swift-log/1.10.1/documentation/logging/002-structuredlogging for more information on metadata.
This commit is contained in:
@@ -103,11 +103,6 @@ public struct LoggingOSLog: LogHandler {
|
||||
guard let metadata = metadata else { continue }
|
||||
metadataAggregator.merge(metadata) { return $1 }
|
||||
}
|
||||
return Self.joinedMetadata(metadataAggregator)
|
||||
}
|
||||
|
||||
private static func joinedMetadata(_ metadata: Logging.Logger.Metadata, with separator: String = ", ") -> String? {
|
||||
guard !metadata.isEmpty else { return nil }
|
||||
return metadata.map { "\"\($0)\": \"\($1)\"" }.joined(separator: separator)
|
||||
return metadataAggregator.asJSON()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user