Merge pull request #431 from oraios/ls-handler-stderr-log-level

Add basic log level detection to stderr stream reader
This commit is contained in:
Dominik Jain authored and GitHub committed 2025-08-07 13:23:37 +02:00
commit 523d8fa764
1 file changed
+7 -1
+7 -1
View File
@@ -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: