logger

package
v1.3.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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

const (
	// LevelDebug is for detailed debugging information
	LevelDebug LogLevel = iota
	// LevelInfo is for informational messages
	LevelInfo
	// LevelWarn is for warning messages
	LevelWarn
	// LevelError is for error messages
	LevelError
	// LevelNone disables all logging
	LevelNone
)

func ParseLogLevel

func ParseLogLevel(level string) LogLevel

ParseLogLevel converts a string to a LogLevel

func (LogLevel) String

func (l LogLevel) String() string

String returns the string representation of 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

func GetLoggerFromEnvWithPrefix(prefix string) Logger

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) GetLevel

func (n *NoOpLogger) GetLevel() LogLevel

GetLevel returns LevelNone

func (*NoOpLogger) Info

func (n *NoOpLogger) Info(msg string, args ...interface{})

Info does nothing

func (*NoOpLogger) SetLevel

func (n *NoOpLogger) SetLevel(level LogLevel)

SetLevel does nothing

func (*NoOpLogger) Warn

func (n *NoOpLogger) Warn(msg string, args ...interface{})

Warn does nothing

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL