cmdlogger

package
v2.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasErrored

func HasErrored() bool

HasErrored returns true if there have been any calls to Handle with a level of slog.LevelError, assuming the logger is a CmdLogger.

If the logger is not a CmdLogger, this will always return false.

func Levels

func Levels() []string

func ParseLevel

func ParseLevel(text string) (slog.Level, error)

func SendEverythingToStderr

func SendEverythingToStderr()

SendEverythingToStderr tells the logger (if its in use) to send all logs to stderr regardless of their level.

This is useful if we're expecting to output structured data to stdout such as JSON, which cannot be mixed with other output.

func SetLevel

func SetLevel(level slog.Leveler)

Types

type CmdLogger

type CmdLogger struct {
	Level slog.Leveler
	// contains filtered or unexported fields
}

func New

func New(stdout, stderr io.Writer) CmdLogger

func (*CmdLogger) Enabled

func (c *CmdLogger) Enabled(_ context.Context, level slog.Level) bool

func (*CmdLogger) Handle

func (c *CmdLogger) Handle(_ context.Context, record slog.Record) error

func (*CmdLogger) HasErrored

func (c *CmdLogger) HasErrored() bool

HasErrored returns true if there have been any calls to Handle with a level of slog.LevelError

func (*CmdLogger) SendEverythingToStderr

func (c *CmdLogger) SendEverythingToStderr()

SendEverythingToStderr tells the logger to send all logs to stderr regardless of their level.

This is useful if we're expecting to output structured data to stdout such as JSON, which cannot be mixed with other output.

func (*CmdLogger) WithAttrs

func (c *CmdLogger) WithAttrs(_ []slog.Attr) slog.Handler

func (*CmdLogger) WithGroup

func (c *CmdLogger) WithGroup(_ string) slog.Handler

Jump to

Keyboard shortcuts

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