Skip to content

Commit 8457f84

Browse files
authored
Merge pull request #930 from ahoppen/ahoppen/log-reply
Increase log level for request responses
2 parents 2042367 + b889772 commit 8457f84

File tree

2 files changed

+40
-7
lines changed

2 files changed

+40
-7
lines changed

Sources/LanguageServerProtocol/Request.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,26 @@ extension NotificationType {
120120
return AnyNotificationType(notification: self).forLogging
121121
}
122122
}
123+
124+
fileprivate struct AnyResponseType: CustomLogStringConvertible {
125+
let response: any ResponseType
126+
127+
var description: String {
128+
return """
129+
\(type(of: response))
130+
\(response.prettyPrintJSON)
131+
"""
132+
}
133+
134+
var redactedDescription: String {
135+
return """
136+
\(type(of: response))
137+
"""
138+
}
139+
}
140+
141+
extension ResponseType {
142+
public var forLogging: CustomLogStringConvertibleWrapper {
143+
return AnyResponseType(response: self).forLogging
144+
}
145+
}

Sources/SourceKitLSP/SourceKitServer.swift

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -711,14 +711,24 @@ extension SourceKitServer: MessageHandler {
711711
reply(result)
712712
let endDate = Date()
713713
Task {
714-
logger.debug(
715-
"""
716-
Sending response (took \(endDate.timeIntervalSince(startDate) * 1000, privacy: .public)ms)
717-
Response<\(R.method, privacy: .public)(\(id, privacy: .public))>(
718-
\(String(describing: result))
714+
switch result {
715+
case .success(let response):
716+
logger.log(
717+
"""
718+
Succeeded (took \(endDate.timeIntervalSince(startDate) * 1000, privacy: .public)ms)
719+
\(R.method, privacy: .public)
720+
\(response.forLogging)
721+
"""
719722
)
720-
"""
721-
)
723+
case .failure(let error):
724+
logger.log(
725+
"""
726+
Failed (took \(endDate.timeIntervalSince(startDate) * 1000, privacy: .public)ms)
727+
\(R.method, privacy: .public)(\(id, privacy: .public))
728+
\(error.forLogging, privacy: .private)
729+
"""
730+
)
731+
}
722732
}
723733
}
724734
)

0 commit comments

Comments
 (0)