logs

package
v0.0.0-...-b5fa7f3 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Stderr = os.Stderr

	AppLogger = sync.OnceValue[*Logger](func() *Logger {
		lg := NewLogger(config.DefaultPaths.LogsFn, LogLevel(config.TryRead(config.DefaultPaths.ConfigFn).LogLevel))
		log.SetOutput(lg)
		return lg
	})
)

Functions

func LogLevel

func LogLevel(lvl string) slog.Level

Types

type APILog

type APILog struct {
	Level   string   `json:"level"`
	Message string   `json:"message"`
	Trace   []string `json:"trace"`
}

type LogHandler

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

func (*LogHandler) Enabled

func (l *LogHandler) Enabled(ctx context.Context, lvl slog.Level) bool

func (*LogHandler) Handle

func (l *LogHandler) Handle(ctx context.Context, r slog.Record) error

func (*LogHandler) WithAttrs

func (l *LogHandler) WithAttrs(attrs []slog.Attr) slog.Handler

func (*LogHandler) WithGroup

func (l *LogHandler) WithGroup(name string) slog.Handler

type Logger

type Logger struct {
	F *os.File
	*slog.Logger
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(fn string, lvl slog.Level) *Logger

func (*Logger) API

func (l *Logger) API(v APILog)

func (*Logger) Close

func (l *Logger) Close() error

func (*Logger) Fatal

func (l *Logger) Fatal(msg string, args ...any)

func (*Logger) Pebble

func (l *Logger) Pebble(logInfo bool) *PebbleLogger

func (*Logger) Printf

func (l *Logger) Printf(f string, a ...any)

func (*Logger) Println

func (l *Logger) Println(a ...any)

func (*Logger) Record

func (l *Logger) Record(skip int, lvl slog.Level, msg string, attrs ...slog.Attr) error

func (*Logger) Write

func (l *Logger) Write(p []byte) (int, error)

type PebbleLogger

type PebbleLogger struct {
	Logs    *Logger
	LogInfo bool
}

func (*PebbleLogger) Errorf

func (p *PebbleLogger) Errorf(format string, args ...any)

func (*PebbleLogger) Fatalf

func (p *PebbleLogger) Fatalf(format string, args ...any)

func (*PebbleLogger) Infof

func (p *PebbleLogger) Infof(format string, args ...any)

Jump to

Keyboard shortcuts

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