log

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Quiet       Level = api.Quiet
	Informative       = api.Informative
	Verbose           = api.Verbose
	Tracing           = api.Tracing
)

Variables

This section is empty.

Functions

func SetLogManager

func SetLogManager(m LogManager)

set custom manager

Types

type FileWriter

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

func NewFileWriter

func NewFileWriter(pathname string) (*FileWriter, error)

func (*FileWriter) Close

func (cw *FileWriter) Close() error

func (*FileWriter) Write

func (cw *FileWriter) Write(p []byte) (n int, err error)

type Level

type Level = api.LogLevel

type LogManager

type LogManager interface {
	GetLogger(ctx context.Context) Logger
}

type Logger

type Logger interface {
	Promptf(string, ...any)
	//
	Printf(string, ...any)
	Errorf(string, ...any)
	Infof(string, ...any)
	Debugf(string, ...any)

	SetLogLevel(Level)

	IsQuiet() bool
	IsInformative() bool
	IsVerbose() bool
	IsTrace() bool
}

func GetLogger

func GetLogger(ctx context.Context) Logger

type Printer

type Printer interface {
	Printf(string, ...any)

	SetEnabled(bool)
	IsEnabled() bool

	SetLogger(io.Writer)
}

func NewPrinter

func NewPrinter(w io.Writer, enabled bool, max int) Printer

Jump to

Keyboard shortcuts

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