6

情况

我正在尝试编写VSCode Language Server Protocol (LSP) Extension。我让它运行如下:

  • 通过从终端lsp-server运行启动的进程haskell-lsp-example-exe
  • 用Typescriptlsp-client编写的,目前基本上只是启动lsp-server(它基于lsp-sample存储库)

lsp-server启动如下:

# extension.ts
let serverOptions: ServerOptions = {
  run: {
    command: "haskell-lsp-example-exe"
  },
}

使用lsp-client启动code --extensionDevelopmentPath="path/to/extension"

我可以看到它正确启动,我可以pid通过活动监视器找到它(我在 Mac 上)。

问题

如何查看由 VSCode 生成的此进程的日志?

语境

我尝试了以下方法:

  • lsp-client/package.json我设置了以下内容,这给了我来回传递的消息。但不是lsp-server.:的日志
    "languageServerExample.trace.server": {
      "scope": "window",
      "type": "string",
      "enum": [
        "off",
        "messages",
        "verbose"
      ],
      "default": "verbose",
      "description": "Traces the communication between VS Code and the language server."
    }
  • 我也尝试在启动的 VSCode 实例中打开开发工具,但这给出了日志lsp-client
  • 在启动的 VSCode 实例中标记的日志Log (Extension Host)也看起来不太有用

提前感谢您的帮助!

4

0 回答 0