# Cap every language server logs \(\#3134\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/c380d437c683bffc041d96e590384c55fcaffc34)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: c380d437c683bffc041d96e590384c55fcaffc34

Requested commit: c380d437c683bffc041d96e590384c55fcaffc34

Commit: c380d437c683bffc041d96e590384c55fcaffc34

Tree: 92e0b40357009ed60b7ff74052f9daea82493780

Author: Kirill Bulatov

Committer: GitHub

## Message

```
Cap every language server logs (#3134)

* on opening a language server's logs, a new editor for server logs is
now created from `\n`-joined `VecDeque` elements instead of a buffer, as
before
* every `VecDeque` entry is a log line we receiver out of stderr or LSP
server, and their general amount is capped with `let
MAX_STORED_LOG_ENTRIES: usize = 2000;`
* currently opened editor with logs (`Editor::multi_line`) keeps getting
log lines appended and may get over this cap, but only last stored 2000
entries will be restored on reopen
* similarly, cap rpc message logs

Release Notes:

- Improved memory usage by storing less language LSP server and rpc logs
```

## Parents

- [31241f48bef316eacd5c0e874a96357755f12948](https://git.cafe/gitcafe/zed/commit/31241f48bef316eacd5c0e874a96357755f12948?format=markdown)

- [a95cce9a60716e77ecbfaa85eaa9ffaa039cfc60](https://git.cafe/gitcafe/zed/commit/a95cce9a60716e77ecbfaa85eaa9ffaa039cfc60?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/c380d437c683bffc041d96e590384c55fcaffc34?format=markdown)
