Documentation
¶
Index ¶
- type ConsoleLogger
- func (c *ConsoleLogger) Debug(msg string, args ...interface{})
- func (c *ConsoleLogger) Error(msg string, args ...interface{})
- func (c *ConsoleLogger) GetLevel() LogLevel
- func (c *ConsoleLogger) Info(msg string, args ...interface{})
- func (c *ConsoleLogger) SetLevel(level LogLevel)
- func (c *ConsoleLogger) Warn(msg string, args ...interface{})
- type LogLevel
- type Logger
- type NoOpLogger
- func (n *NoOpLogger) Debug(msg string, args ...interface{})
- func (n *NoOpLogger) Error(msg string, args ...interface{})
- func (n *NoOpLogger) GetLevel() LogLevel
- func (n *NoOpLogger) Info(msg string, args ...interface{})
- func (n *NoOpLogger) SetLevel(level LogLevel)
- func (n *NoOpLogger) Warn(msg string, args ...interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsoleLogger ¶
type ConsoleLogger struct {
// contains filtered or unexported fields
}
ConsoleLogger logs to stdout/stderr
func NewConsoleLogger ¶
func NewConsoleLogger(level LogLevel) *ConsoleLogger
NewConsoleLogger creates a new console logger with the specified level
func NewConsoleLoggerWithPrefix ¶
func NewConsoleLoggerWithPrefix(level LogLevel, prefix string) *ConsoleLogger
NewConsoleLoggerWithPrefix creates a new console logger with a prefix
func (*ConsoleLogger) Debug ¶
func (c *ConsoleLogger) Debug(msg string, args ...interface{})
Debug logs a debug message
func (*ConsoleLogger) Error ¶
func (c *ConsoleLogger) Error(msg string, args ...interface{})
Error logs an error message
func (*ConsoleLogger) GetLevel ¶
func (c *ConsoleLogger) GetLevel() LogLevel
GetLevel returns the current log level
func (*ConsoleLogger) Info ¶
func (c *ConsoleLogger) Info(msg string, args ...interface{})
Info logs an informational message
func (*ConsoleLogger) SetLevel ¶
func (c *ConsoleLogger) SetLevel(level LogLevel)
SetLevel sets the minimum log level
func (*ConsoleLogger) Warn ¶
func (c *ConsoleLogger) Warn(msg string, args ...interface{})
Warn logs a warning message
type LogLevel ¶
type LogLevel int
LogLevel represents the severity level of a log message
func ParseLogLevel ¶
ParseLogLevel converts a string to a LogLevel
type Logger ¶
type Logger interface {
// Debug logs a debug message
Debug(msg string, args ...interface{})
// Info logs an informational message
Info(msg string, args ...interface{})
// Warn logs a warning message
Warn(msg string, args ...interface{})
// Error logs an error message
Error(msg string, args ...interface{})
// SetLevel sets the minimum log level
SetLevel(level LogLevel)
// GetLevel returns the current log level
GetLevel() LogLevel
}
Logger is the interface for logging in the snip-sdk
func GetLoggerFromEnv ¶
func GetLoggerFromEnv() Logger
GetLoggerFromEnv creates a logger based on environment variables NOVA_LOG_LEVEL: debug, info, warn, error, none (default: none) Returns a NoOpLogger if NOVA_LOG_LEVEL is not set or set to "none"
func GetLoggerFromEnvWithPrefix ¶
GetLoggerFromEnvWithPrefix creates a logger based on environment variables with a prefix
type NoOpLogger ¶
type NoOpLogger struct{}
NoOpLogger is a logger that does nothing (default)
func (*NoOpLogger) Debug ¶
func (n *NoOpLogger) Debug(msg string, args ...interface{})
Debug does nothing
func (*NoOpLogger) Error ¶
func (n *NoOpLogger) Error(msg string, args ...interface{})
Error does nothing
func (*NoOpLogger) Info ¶
func (n *NoOpLogger) Info(msg string, args ...interface{})
Info does nothing
func (*NoOpLogger) Warn ¶
func (n *NoOpLogger) Warn(msg string, args ...interface{})
Warn does nothing