xlog

package
v0.3.15 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: Apache-2.0, MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type HandlerOptions

type HandlerOptions struct {
	// AddSource causes the handler to compute the source code position
	// of the log statement and add a SourceKey attribute to the output.
	AddSource bool

	// Level reports the minimum record level that will be logged.
	// The handler discards records with lower levels.
	// If Level is nil, the handler assumes LevelInfo.
	// The handler calls Level.Level for each record processed;
	// to adjust the minimum level dynamically, use a LevelVar.
	Level Level
}

HandlerOptions are options for a [TextHandler] or [JSONHandler]. A zero HandlerOptions consists entirely of default values.

type Level

type Level int

A Level is the importance or severity of a log event. The higher the level, the more important or severe the event.

const (
	LevelDebug Level = Level(slog.LevelDebug)
	LevelInfo  Level = Level(slog.LevelInfo)
	LevelWarn  Level = Level(slog.LevelWarn)
	LevelError Level = Level(slog.LevelError)
	LevelFatal Level = Level(slog.LevelError + 4)
)

func (Level) Level

func (l Level) Level() slog.Level

type Logger

type Logger interface {
	Debugf(format string, args ...any)
	Debugln(msg string, args ...any)
	Errorf(format string, args ...any)
	Errorln(msg string, args ...any)
	Fatalf(format string, args ...any)
	Fatalln(msg string, args ...any)
	Infof(format string, args ...any)
	Infoln(msg string, args ...any)
	Printf(format string, args ...any)
	Println(msg string, args ...any)
	Warnf(format string, args ...any)
	Warnln(msg string, args ...any)
	With(args ...any) Logger
	WithGroup(name string) Logger
}

func New

func New(h slog.Handler, opts slog.HandlerOptions) Logger

func NewJSONHandler

func NewJSONHandler(w io.Writer, opts HandlerOptions) Logger

func NewTextHandler

func NewTextHandler(w io.Writer, opts HandlerOptions) Logger

type NopLogger added in v0.3.15

type NopLogger struct{}

func (NopLogger) Debugf added in v0.3.15

func (nop NopLogger) Debugf(format string, args ...any)

func (NopLogger) Debugln added in v0.3.15

func (nop NopLogger) Debugln(msg string, args ...any)

func (NopLogger) Errorf added in v0.3.15

func (nop NopLogger) Errorf(format string, args ...any)

func (NopLogger) Errorln added in v0.3.15

func (nop NopLogger) Errorln(msg string, args ...any)

func (NopLogger) Fatalf added in v0.3.15

func (nop NopLogger) Fatalf(format string, args ...any)

func (NopLogger) Fatalln added in v0.3.15

func (nop NopLogger) Fatalln(msg string, args ...any)

func (NopLogger) Infof added in v0.3.15

func (nop NopLogger) Infof(format string, args ...any)

func (NopLogger) Infoln added in v0.3.15

func (nop NopLogger) Infoln(msg string, args ...any)

func (NopLogger) Printf added in v0.3.15

func (nop NopLogger) Printf(format string, args ...any)

func (NopLogger) Println added in v0.3.15

func (nop NopLogger) Println(msg string, args ...any)

func (NopLogger) Warnf added in v0.3.15

func (nop NopLogger) Warnf(format string, args ...any)

func (NopLogger) Warnln added in v0.3.15

func (nop NopLogger) Warnln(msg string, args ...any)

func (NopLogger) With added in v0.3.15

func (nop NopLogger) With(args ...any) Logger

func (NopLogger) WithGroup added in v0.3.15

func (nop NopLogger) WithGroup(name string) Logger

type WrapperLogger added in v0.3.15

type WrapperLogger struct {
	slog.HandlerOptions
	// contains filtered or unexported fields
}

func (*WrapperLogger) Debugf added in v0.3.15

func (wl *WrapperLogger) Debugf(format string, args ...any)

func (*WrapperLogger) Debugln added in v0.3.15

func (wl *WrapperLogger) Debugln(msg string, args ...any)

func (*WrapperLogger) Errorf added in v0.3.15

func (wl *WrapperLogger) Errorf(format string, args ...any)

func (*WrapperLogger) Errorln added in v0.3.15

func (wl *WrapperLogger) Errorln(msg string, args ...any)

func (*WrapperLogger) Fatalf added in v0.3.15

func (wl *WrapperLogger) Fatalf(format string, args ...any)

func (*WrapperLogger) Fatalln added in v0.3.15

func (wl *WrapperLogger) Fatalln(msg string, args ...any)

func (*WrapperLogger) Infof added in v0.3.15

func (wl *WrapperLogger) Infof(format string, args ...any)

func (*WrapperLogger) Infoln added in v0.3.15

func (wl *WrapperLogger) Infoln(msg string, args ...any)

func (*WrapperLogger) Printf added in v0.3.15

func (wl *WrapperLogger) Printf(format string, args ...any)

func (*WrapperLogger) Println added in v0.3.15

func (wl *WrapperLogger) Println(msg string, args ...any)

func (*WrapperLogger) Warnf added in v0.3.15

func (wl *WrapperLogger) Warnf(format string, args ...any)

func (*WrapperLogger) Warnln added in v0.3.15

func (wl *WrapperLogger) Warnln(msg string, args ...any)

func (*WrapperLogger) With added in v0.3.15

func (wl *WrapperLogger) With(args ...any) Logger

func (*WrapperLogger) WithGroup added in v0.3.15

func (wl *WrapperLogger) WithGroup(name string) Logger

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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