Documentation
¶
Index ¶
- Variables
- func ResetTestLogging()
- func SetGlobalLevel(level LogLevel)
- func SetLevel(component Component, level LogLevel)
- func SetWriter(w io.Writer)
- func SetupFileLogging(filePath string) error
- func SetupTestLogging(captureOutput io.Writer)
- type Component
- type ComponentLogger
- func (l *ComponentLogger) Debug(format string, v ...any)
- func (l *ComponentLogger) Error(format string, v ...any)
- func (l *ComponentLogger) Fatal(format string, v ...any)
- func (l *ComponentLogger) Info(format string, v ...any)
- func (l *ComponentLogger) IsLevelEnabled(level LogLevel) bool
- func (l *ComponentLogger) Warn(format string, v ...any)
- type LogLevel
- type Logger
Constants ¶
This section is empty.
Variables ¶
var ComponentLevels = map[Component]LogLevel{}
ComponentLevels tracks the minimum log level for each component
var DefaultMinLevel = LevelInfo
DefaultMinLevel is the default minimum log level
var TestOutput io.Writer
TestOutput can be set during tests to capture log output
var Writer io.Writer = os.Stderr
Writer is the destination for logs
Functions ¶
func SetGlobalLevel ¶
func SetGlobalLevel(level LogLevel)
SetGlobalLevel sets the log level for all components
func SetupFileLogging ¶
SetupFileLogging configures logging to a file in addition to stderr
func SetupTestLogging ¶
SetupTestLogging configures logging for tests
Types ¶
type Component ¶
type Component string
Component represents a specific part of the application for which logs can be filtered
const ( // Core component for the main application Core Component = "core" // LSP component for high-level Language Server Protocol operations LSP Component = "lsp" // LSPWire component for raw LSP wire protocol messages LSPWire Component = "wire" // LSPProcess component for logs from the LSP server process itself LSPProcess Component = "lsp-process" // Watcher component for file system watching Watcher Component = "watcher" // Tools component for LSP tools Tools Component = "tools" )
type ComponentLogger ¶
type ComponentLogger struct {
// contains filtered or unexported fields
}
ComponentLogger is a logger for a specific component
func (*ComponentLogger) Debug ¶
func (l *ComponentLogger) Debug(format string, v ...any)
Debug logs a debug message
func (*ComponentLogger) Error ¶
func (l *ComponentLogger) Error(format string, v ...any)
Error logs an error message
func (*ComponentLogger) Fatal ¶
func (l *ComponentLogger) Fatal(format string, v ...any)
Fatal logs a fatal message and exits
func (*ComponentLogger) Info ¶
func (l *ComponentLogger) Info(format string, v ...any)
Info logs an info message
func (*ComponentLogger) IsLevelEnabled ¶
func (l *ComponentLogger) IsLevelEnabled(level LogLevel) bool
IsLevelEnabled returns true if the given log level is enabled for this component
func (*ComponentLogger) Warn ¶
func (l *ComponentLogger) Warn(format string, v ...any)
Warn logs a warning message