Interactive Language Server log inspector
Перейти к файлу
Pine Wu 444eb0d1ae Don't output sourcemap 2018-07-05 14:19:00 -07:00
.github Init 2018-06-25 20:30:38 -07:00
public Fix favicon 2018-07-05 06:15:34 -07:00
scripts Add scripts to automate publishing 2018-07-05 05:22:19 -07:00
src Fix #19 2018-07-05 06:51:46 -07:00
tests Clean up 2018-07-05 06:01:53 -07:00
.gitignore Init 2018-06-25 20:30:38 -07:00
.postcssrc.js Init 2018-06-25 20:30:38 -07:00
.prettierrc Init 2018-06-25 20:30:38 -07:00
.travis.yml Init 2018-06-25 20:30:38 -07:00
LICENSE Init 2018-06-25 20:30:38 -07:00
README.md Travis and cleanup header 2018-06-26 10:27:42 -07:00
cypress.json Init 2018-06-25 20:30:38 -07:00
jest.config.js Init 2018-06-25 20:30:38 -07:00
package.json Add scripts to automate publishing 2018-07-05 05:22:19 -07:00
tsconfig.json Init 2018-06-25 20:30:38 -07:00
tslint.json Sidebar and new layout 2018-07-05 03:36:19 -07:00
vue.config.js Don't output sourcemap 2018-07-05 14:19:00 -07:00
yarn.lock Sidebar in-progress 2018-07-03 15:28:00 -07:00

README.md

Language Server Protocol Inspector

Try it at https://microsoft.github.io/language-server-protocol/inspector/.

Motivation

When you are using vscode-languageserver-node to develop a language server, it's possible to specify a setting "[langId]".trace.server: "verbose" to make the Language Client log the LSP communication. This log is useful for developing and testing the Language Server, but the log can be lengthy — 5 seconds of usage might generate 5000 lines LSP log. This makes it hard to gain insight from the logs.

This inspector visualizes the logs to make it easy to understand the communication between the Language Client / Server. It also lets you filter down the logs by search query or language features, so you can quickly identify the logs you are interested in.

lsp-inspector

Usage

  • A log file (log from html Language Server) is loaded by default.
  • Click each LSP item to expand its parameters.
  • Type a query into the search bar to filter the logs.
  • Select a language feature area to filter the logs.
  • Collect your own logs and inspect them! For example:
    • Set css.trace.server: "verbose" in VS Code.
    • Open a CSS file.
    • Copy everything inside CSS Language Server channel into a log file css.log.
    • Load it from the web app.
  • You can try it on real-world logs file at /tests/unit/logParser/fixture.

Running & Developing

  • yarn
  • yarn serve

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.