Merge pull request #1861 from ahoppen/log-package-loading

Log package loading messages to the index log
This commit is contained in:
Alex Hoppen
2024-12-06 09:02:27 -08:00
committed by GitHub

View File

@@ -214,9 +214,7 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
private let swiftPMWorkspace: Workspace
/// A `ObservabilitySystem` from `SwiftPM` that logs.
private let observabilitySystem = ObservabilitySystem({ scope, diagnostic in
logger.log(level: diagnostic.severity.asLogLevel, "SwiftPM log: \(diagnostic.description)")
})
private let observabilitySystem: ObservabilitySystem
// MARK: Build system state (modified on package reload)
@@ -280,6 +278,13 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
self.testHooks = testHooks
self.connectionToSourceKitLSP = connectionToSourceKitLSP
self.observabilitySystem = ObservabilitySystem({ scope, diagnostic in
connectionToSourceKitLSP.send(
OnBuildLogMessageNotification(type: .info, task: TaskId(id: "swiftpm-log"), message: diagnostic.description)
)
logger.log(level: diagnostic.severity.asLogLevel, "SwiftPM log: \(diagnostic.description)")
})
guard let destinationToolchainBinDir = toolchain.swiftc?.deletingLastPathComponent() else {
throw Error.cannotDetermineHostToolchain
}