如何查看 VSCode 语言服务器进程的日志?

rjm*_*urt 5 visual-studio-code vscode-extensions language-server-protocol

情况

我正在尝试编写VSCode 语言服务器协议 (LSP) 扩展。我让它运行如下:

  • lsp-server通过haskell-lsp-example-exe从终端运行启动的进程
  • 一个lsp-client在打字稿写入了,现在,基本上只是启动lsp-server(它是基于对LSP-样本回购)

lsp-server是推出如下:

# extension.ts
let serverOptions: ServerOptions = {
  run: {
    command: "haskell-lsp-example-exe"
  },
}
Run Code Online (Sandbox Code Playgroud)

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."
    }
Run Code Online (Sandbox Code Playgroud)
  • 我还尝试在启动的 VSCode 实例中打开开发工具,但这给出了以下日志 lsp-client
  • Log (Extension Host)在启动的 VSCode 实例中标记的日志看起来也不太有用

在此先感谢您的帮助!