You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zk/internal/adapter/lsp/logger.go

39 lines
689 B
Go

package lsp
import (
"fmt"
"github.com/tliron/kutil/logging"
)
// glspLogger is a Logger wrapping the GLSP one.
// Can be used to change the active logger during runtime.
type glspLogger struct {
log logging.Logger
}
func newGlspLogger(log logging.Logger) *glspLogger {
return &glspLogger{log}
}
func (l *glspLogger) Printf(format string, v ...interface{}) {
l.log.Debugf("zk: "+format, v...)
}
func (l *glspLogger) Println(vs ...interface{}) {
message := "zk: "
for i, v := range vs {
if i > 0 {
message += ", "
}
message += fmt.Sprint(v)
}
l.log.Debug(message)
}
func (l *glspLogger) Err(err error) {
if err != nil {
l.log.Debugf("zk: warning: %v", err)
}
}