From c1d77012233d4f8b3e48f696c448008e9652b0e3 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Thu, 7 Aug 2025 12:57:46 +0200 Subject: [PATCH] Add basic log level detection to stderr stream reader --- src/solidlsp/ls_handler.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/solidlsp/ls_handler.py b/src/solidlsp/ls_handler.py index 6a994ed3..c1f50fa1 100644 --- a/src/solidlsp/ls_handler.py +++ b/src/solidlsp/ls_handler.py @@ -370,7 +370,13 @@ class SolidLanguageServerHandler: line = self.process.stderr.readline() if not line: continue - log.error(line.decode(ENCODING, errors="replace")) + line = line.decode(ENCODING, errors="replace") + line_lower = line.lower() + if "error" in line_lower or "exception" in line_lower or line.startswith("E["): + level = logging.ERROR + else: + level = logging.INFO + log.log(level, line) except Exception as e: log.error("Error while reading stderr from language server process: %s", e, exc_info=e) if not self._is_shutting_down: