Skip to content

Commit 0d00a4c

Browse files
committed
logging
1 parent 4a127de commit 0d00a4c

File tree

1 file changed

+8
-14
lines changed
  • plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp

1 file changed

+8
-14
lines changed

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLspService.kt

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,6 @@ import java.io.IOException
8787
import java.io.OutputStreamWriter
8888
import java.io.PipedInputStream
8989
import java.io.PipedOutputStream
90-
import java.io.PrintWriter
91-
import java.io.StringWriter
9290
import java.net.Proxy
9391
import java.net.URI
9492
import java.nio.charset.StandardCharsets
@@ -452,10 +450,17 @@ private class AmazonQServerInstance(private val project: Project, private val cs
452450
}
453451
.wrapMessages { consumer ->
454452
MessageConsumer { message ->
453+
// logging
454+
val traceLogger = LOG.atLevel(if (isDeveloperMode()) Level.INFO else Level.DEBUG)
455+
val direction = if (consumer is RemoteEndpoint) "Sent" else "Received"
456+
traceLogger.log { "$direction: $message" }
457+
455458
if (message is ResponseMessage && message.result is AwsExtendedInitializeResult) {
456459
val result = message.result as AwsExtendedInitializeResult
457460
AwsServerCapabilitiesProvider.getInstance(project).setAwsServerCapabilities(result.getAwsServerCapabilities())
458461
}
462+
463+
// required
459464
consumer?.consume(message)
460465
}
461466
}
@@ -468,18 +473,7 @@ private class AmazonQServerInstance(private val project: Project, private val cs
468473
// otherwise Gson treats all numbers as double which causes deser issues
469474
it.setObjectToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE)
470475
it.registerTypeAdapterFactory(AmazonQLspTypeAdapterFactory())
471-
}.traceMessages(
472-
PrintWriter(
473-
object : StringWriter() {
474-
private val traceLogger = LOG.atLevel(if (isDeveloperMode()) Level.INFO else Level.DEBUG)
475-
476-
override fun flush() {
477-
traceLogger.log { buffer.toString() }
478-
buffer.setLength(0)
479-
}
480-
}
481-
)
482-
)
476+
}
483477
.setInput(inputWrapper.inputStream)
484478
.setOutput(launcherHandler.process.outputStream)
485479
.create()

0 commit comments

Comments
 (0)