log

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Debug = "DEBUG"
	Info  = "INFO"
	Warn  = "WARN"
	Error = "ERROR"
)

Variables

This section is empty.

Functions

func SeverityToLevel

func SeverityToLevel(s string) (slog.Level, error)

Returns severity level based on string.

Types

type Logger

type Logger interface {
	// Debug is for reporting additional information about internal operations.
	Debug(format string, args ...interface{})
	// Info is for reporting informational messages.
	Info(format string, args ...interface{})
	// Warn is for reporting warning messages.
	Warn(format string, args ...interface{})
	// Error is for reporting errors.
	Error(format string, args ...interface{})
}

Logger is the interface used throughout the project for logging.

func NewStdLogger

func NewStdLogger(outW, errW io.Writer, logLevel string) (Logger, error)

NewStdLogger create a Logger that uses out and err for informational and error messages.

func NewStructuredLogger

func NewStructuredLogger(outW, errW io.Writer, logLevel string) (Logger, error)

NewStructuredLogger create a Logger that logs messages using JSON.

type StdLogger

type StdLogger struct {
	// contains filtered or unexported fields
}

StdLogger is the standard logger

func (*StdLogger) Debug

func (sl *StdLogger) Debug(msg string, keysAndValues ...interface{})

Debug logs debug messages

func (*StdLogger) Error

func (sl *StdLogger) Error(msg string, keysAndValues ...interface{})

Error logs error messages

func (*StdLogger) Info

func (sl *StdLogger) Info(msg string, keysAndValues ...interface{})

Info logs debug messages

func (*StdLogger) Warn

func (sl *StdLogger) Warn(msg string, keysAndValues ...interface{})

Warn logs warning messages

type StructuredLogger

type StructuredLogger struct {
	// contains filtered or unexported fields
}

func (*StructuredLogger) Debug

func (sl *StructuredLogger) Debug(msg string, keysAndValues ...interface{})

Debug logs debug messages

func (*StructuredLogger) Error

func (sl *StructuredLogger) Error(msg string, keysAndValues ...interface{})

Error logs error messages

func (*StructuredLogger) Info

func (sl *StructuredLogger) Info(msg string, keysAndValues ...interface{})

Info logs info messages

func (*StructuredLogger) Warn

func (sl *StructuredLogger) Warn(msg string, keysAndValues ...interface{})

Warn logs warning messages

type ValueTextHandler

type ValueTextHandler struct {
	// contains filtered or unexported fields
}

ValueTextHandler is a [Handler] that writes Records to an io.Writer with values separated by spaces.

func NewValueTextHandler

func NewValueTextHandler(out io.Writer, opts *slog.HandlerOptions) *ValueTextHandler

NewValueTextHandler creates a ValueTextHandler that writes to out, using the given options.

func (*ValueTextHandler) Enabled

func (h *ValueTextHandler) Enabled(ctx context.Context, level slog.Level) bool

func (*ValueTextHandler) Handle

func (h *ValueTextHandler) Handle(ctx context.Context, r slog.Record) error

Handle formats its argument [Record] as a single line of space-separated values. Example output format: 2024-11-12T15:08:11.451377-08:00 INFO "Initalized 0 sources.\n"

func (*ValueTextHandler) WithAttrs

func (h *ValueTextHandler) WithAttrs(attrs []slog.Attr) slog.Handler

func (*ValueTextHandler) WithGroup

func (h *ValueTextHandler) WithGroup(name string) slog.Handler

Jump to

Keyboard shortcuts

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