Как посмотреть журналы процесса VSCode Language Server? - PullRequest
1 голос
/ 07 января 2020

Ситуация

Я экспериментирую с написанием расширения VSCode Language Server Protocol (LSP) . У меня он работает следующим образом:

  • lsp-server процесс, который запускается при запуске haskell-lsp-example-exe из терминала
  • lsp-client, написанный на Typescript, который, на данный момент в основном просто запускает 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 через Activity Monitor (я нахожусь на Ma c).

Вопрос

Как я могу увидеть логи этого процесса, порожденного VSCode?

Context

Я пробовал следующее:

  • В 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
  • Журнал, помеченный Log (Extension Host) в запущенном экземпляре VSCode, также не выглядит слишком полезным

Заранее благодарен за любую помощь!

...