logflags

package
v1.0.2-rc.3 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package logflags gives the command-line tools the same logging flags: -log-level (debug, info, warn, error) and -log-format (text, json), each defaulting to an environment variable, and builds the slog.Logger they ask for. Logs go to stderr; stdout stays the command's output.

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalid = errors.New("logflags: invalid value")

ErrInvalid reports a log level or format that is not one of the known ones.

Functions

This section is empty.

Types

type Flags

type Flags struct {
	Level  string
	Format string
}

Flags holds the parsed logging flags.

func Register

func Register(fs *flag.FlagSet, envPrefix string) *Flags

Register adds -log-level and -log-format to fs. Their defaults come from <envPrefix>_LOG_LEVEL and <envPrefix>_LOG_FORMAT, else info and text.

func (*Flags) NewLogger

func (f *Flags) NewLogger(w io.Writer) (*slog.Logger, error)

NewLogger builds the logger the flags describe, writing to w.

Jump to

Keyboard shortcuts

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