From 833bb66706dd991ecd3973da360c472d818e970a Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 16 Aug 2025 16:26:12 +0300 Subject: logging: migrate LSP logs to global singleton (internal/logging); use consistent colors/prefix; refactor LLM provider to use global logger and remove per-client loggers --- internal/lsp/server.go | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'internal/lsp/server.go') diff --git a/internal/lsp/server.go b/internal/lsp/server.go index 865d033..65d0b95 100644 --- a/internal/lsp/server.go +++ b/internal/lsp/server.go @@ -1,13 +1,14 @@ package lsp import ( - "bufio" - "encoding/json" - "hexai/internal/llm" - "io" - "log" - "sync" - "time" + "bufio" + "encoding/json" + "hexai/internal/llm" + "hexai/internal/logging" + "io" + "log" + "sync" + "time" ) // Server implements a minimal LSP over stdio. @@ -47,8 +48,8 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, logContext bool, ma s.windowLines = windowLines s.maxContextTokens = maxContextTokens s.noDiskIO = noDiskIO - if c, err := llm.NewDefault(logger); err != nil { - s.logger.Printf("llm disabled: %v", err) + if c, err := llm.NewDefault(); err != nil { + logging.Logf("lsp ", "llm disabled: %v", err) } else { s.llmClient = c } @@ -66,9 +67,9 @@ func (s *Server) Run() error { } var req Request if err := json.Unmarshal(body, &req); err != nil { - s.logger.Printf("invalid JSON: %v", err) - continue - } + logging.Logf("lsp ", "invalid JSON: %v", err) + continue + } if req.Method == "" { // A response from client; ignore continue -- cgit v1.2.3