log

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2026 License: MIT Imports: 10 Imported by: 51

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustGet added in v0.4.0

func MustGet[T any](value T, err error) func(l Logger) T

Types

type AgentJSON added in v0.21.0

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

AgentJSON is a Logger implementation that writes one JSON object per line (JSONL) to stdout instead of PTerm's human-formatted, colored output. It is selected in agent mode (see pkg/agent) so an AI coding agent driving `posh execute` gets machine-parseable output instead of prose.

Every entry carries a fixed "type"/"schema_version" discriminator so consumers can dispatch on a marker rather than guessing from shape.

func NewAgentJSON added in v0.21.0

func NewAgentJSON(opts ...AgentJSONOption) *AgentJSON

func (*AgentJSON) Debug added in v0.21.0

func (l *AgentJSON) Debug(a ...any)

func (*AgentJSON) Debugf added in v0.21.0

func (l *AgentJSON) Debugf(format string, a ...any)

func (*AgentJSON) Error added in v0.21.0

func (l *AgentJSON) Error(a ...any)

func (*AgentJSON) Errorf added in v0.21.0

func (l *AgentJSON) Errorf(format string, a ...any)

func (*AgentJSON) Fatal added in v0.21.0

func (l *AgentJSON) Fatal(a ...any)

func (*AgentJSON) Fatalf added in v0.21.0

func (l *AgentJSON) Fatalf(format string, a ...any)

func (*AgentJSON) Info added in v0.21.0

func (l *AgentJSON) Info(a ...any)

func (*AgentJSON) Infof added in v0.21.0

func (l *AgentJSON) Infof(format string, a ...any)

func (*AgentJSON) IsLevel added in v0.21.0

func (l *AgentJSON) IsLevel(v Level) bool

func (*AgentJSON) Level added in v0.21.0

func (l *AgentJSON) Level() Level

func (*AgentJSON) Must added in v0.21.0

func (l *AgentJSON) Must(err error)

func (*AgentJSON) Named added in v0.21.0

func (l *AgentJSON) Named(name string) Logger

func (*AgentJSON) Print added in v0.21.0

func (l *AgentJSON) Print(a ...any)

func (*AgentJSON) Printf added in v0.21.0

func (l *AgentJSON) Printf(format string, a ...any)

func (*AgentJSON) SlogHandler added in v0.21.0

func (l *AgentJSON) SlogHandler() slog.Handler

func (*AgentJSON) Success added in v0.21.0

func (l *AgentJSON) Success(a ...any)

func (*AgentJSON) Successf added in v0.21.0

func (l *AgentJSON) Successf(format string, a ...any)

func (*AgentJSON) Trace added in v0.21.0

func (l *AgentJSON) Trace(a ...any)

func (*AgentJSON) Tracef added in v0.21.0

func (l *AgentJSON) Tracef(format string, a ...any)

func (*AgentJSON) Warn added in v0.21.0

func (l *AgentJSON) Warn(a ...any)

func (*AgentJSON) Warnf added in v0.21.0

func (l *AgentJSON) Warnf(format string, a ...any)

type AgentJSONOption added in v0.21.0

type AgentJSONOption func(*AgentJSON)

AgentJSON is a Logger implementation that writes one JSON object per line (JSONL) to stdout instead of PTerm's human-formatted, colored output. It is selected in agent mode (see pkg/agent) so an AI coding agent driving `posh execute` gets machine-parseable output instead of prose.

Every entry carries a fixed "type"/"schema_version" discriminator so consumers can dispatch on a marker rather than guessing from shape.

func AgentJSONWithLevel added in v0.21.0

func AgentJSONWithLevel(v Level) AgentJSONOption

func AgentJSONWithWriter added in v0.21.0

func AgentJSONWithWriter(w io.Writer) AgentJSONOption

type Fmt

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

func NewFmt

func NewFmt(opts ...FmtOption) *Fmt

func (*Fmt) Debug

func (l *Fmt) Debug(a ...any)

func (*Fmt) Debugf

func (l *Fmt) Debugf(format string, a ...any)

func (*Fmt) Error

func (l *Fmt) Error(a ...any)

func (*Fmt) Errorf

func (l *Fmt) Errorf(format string, a ...any)

func (*Fmt) Fatal

func (l *Fmt) Fatal(a ...any)

func (*Fmt) Fatalf

func (l *Fmt) Fatalf(format string, a ...any)

func (*Fmt) Info

func (l *Fmt) Info(a ...any)

func (*Fmt) Infof

func (l *Fmt) Infof(format string, a ...any)

func (*Fmt) IsLevel added in v0.1.2

func (l *Fmt) IsLevel(v Level) bool

func (*Fmt) Level

func (l *Fmt) Level() Level

func (*Fmt) Must

func (l *Fmt) Must(err error)

func (*Fmt) Named added in v0.1.2

func (l *Fmt) Named(name string) Logger

func (*Fmt) Print

func (l *Fmt) Print(a ...any)

func (*Fmt) Printf

func (l *Fmt) Printf(format string, a ...any)

func (*Fmt) SlogHandler added in v0.7.0

func (l *Fmt) SlogHandler() slog.Handler

func (*Fmt) Success added in v0.1.2

func (l *Fmt) Success(a ...any)

func (*Fmt) Successf added in v0.1.2

func (l *Fmt) Successf(format string, a ...any)

func (*Fmt) Trace added in v0.1.6

func (l *Fmt) Trace(a ...any)

func (*Fmt) Tracef added in v0.1.6

func (l *Fmt) Tracef(format string, a ...any)

func (*Fmt) Warn

func (l *Fmt) Warn(a ...any)

func (*Fmt) Warnf

func (l *Fmt) Warnf(format string, a ...any)

type FmtOption

type FmtOption func(*Fmt)

func FmtWithLevel

func FmtWithLevel(v Level) FmtOption

type Level

type Level int
const (
	LevelTrace Level = iota
	LevelDebug
	LevelInfo
	LevelWarn
	LevelError
)

func GetLevel

func GetLevel(v string) Level

func (Level) String added in v0.1.2

func (l Level) String() string

type Logger

type Logger interface {
	Level() Level
	IsLevel(level Level) bool
	Named(name string) Logger
	Print(a ...any)
	Printf(format string, a ...any)
	Success(a ...any)
	Successf(format string, a ...any)
	Trace(a ...any)
	Tracef(format string, a ...any)
	Debug(a ...any)
	Debugf(format string, a ...any)
	Info(a ...any)
	Infof(format string, a ...any)
	Warn(a ...any)
	Warnf(format string, a ...any)
	Error(a ...any)
	Errorf(format string, a ...any)
	Fatal(a ...any)
	Fatalf(format string, a ...any)
	Must(err error)
	SlogHandler() slog.Handler
}

type PTerm

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

func NewPTerm

func NewPTerm(opts ...PTermOption) *PTerm

func (*PTerm) Debug

func (l *PTerm) Debug(a ...any)

func (*PTerm) Debugf

func (l *PTerm) Debugf(format string, a ...any)

func (*PTerm) Error

func (l *PTerm) Error(a ...any)

func (*PTerm) Errorf

func (l *PTerm) Errorf(format string, a ...any)

func (*PTerm) Fatal

func (l *PTerm) Fatal(a ...any)

func (*PTerm) Fatalf

func (l *PTerm) Fatalf(format string, a ...any)

func (*PTerm) Info

func (l *PTerm) Info(a ...any)

func (*PTerm) Infof

func (l *PTerm) Infof(format string, a ...any)

func (*PTerm) IsLevel added in v0.1.2

func (l *PTerm) IsLevel(v Level) bool

func (*PTerm) Level

func (l *PTerm) Level() Level

func (*PTerm) Must

func (l *PTerm) Must(err error)

func (*PTerm) Named added in v0.1.2

func (l *PTerm) Named(name string) Logger

func (*PTerm) Print

func (l *PTerm) Print(a ...any)

func (*PTerm) Printf

func (l *PTerm) Printf(format string, a ...any)

func (*PTerm) SlogHandler added in v0.7.0

func (l *PTerm) SlogHandler() slog.Handler

func (*PTerm) Success added in v0.1.2

func (l *PTerm) Success(a ...any)

func (*PTerm) Successf added in v0.1.2

func (l *PTerm) Successf(format string, a ...any)

func (*PTerm) Trace added in v0.1.6

func (l *PTerm) Trace(a ...any)

func (*PTerm) Tracef added in v0.1.6

func (l *PTerm) Tracef(format string, a ...any)

func (*PTerm) Warn

func (l *PTerm) Warn(a ...any)

func (*PTerm) Warnf

func (l *PTerm) Warnf(format string, a ...any)

type PTermOption

type PTermOption func(*PTerm)

func PTermWithDisableColor

func PTermWithDisableColor(v bool) PTermOption

func PTermWithLevel

func PTermWithLevel(v Level) PTermOption

type Test added in v0.3.0

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

func NewTest added in v0.3.0

func NewTest(t *testing.T, opts ...TestOption) *Test

func (*Test) Debug added in v0.3.0

func (l *Test) Debug(a ...any)

func (*Test) Debugf added in v0.3.0

func (l *Test) Debugf(format string, a ...any)

func (*Test) Error added in v0.3.0

func (l *Test) Error(a ...any)

func (*Test) Errorf added in v0.3.0

func (l *Test) Errorf(format string, a ...any)

func (*Test) Fatal added in v0.3.0

func (l *Test) Fatal(a ...any)

func (*Test) Fatalf added in v0.3.0

func (l *Test) Fatalf(format string, a ...any)

func (*Test) Info added in v0.3.0

func (l *Test) Info(a ...any)

func (*Test) Infof added in v0.3.0

func (l *Test) Infof(format string, a ...any)

func (*Test) IsLevel added in v0.3.0

func (l *Test) IsLevel(v Level) bool

func (*Test) Level added in v0.3.0

func (l *Test) Level() Level

func (*Test) Must added in v0.3.0

func (l *Test) Must(err error)

func (*Test) Named added in v0.3.0

func (l *Test) Named(name string) Logger

func (*Test) Print added in v0.3.0

func (l *Test) Print(a ...any)

func (*Test) Printf added in v0.3.0

func (l *Test) Printf(format string, a ...any)

func (*Test) SlogHandler added in v0.7.0

func (l *Test) SlogHandler() slog.Handler

func (*Test) Success added in v0.3.0

func (l *Test) Success(a ...any)

func (*Test) Successf added in v0.3.0

func (l *Test) Successf(format string, a ...any)

func (*Test) Trace added in v0.3.0

func (l *Test) Trace(a ...any)

func (*Test) Tracef added in v0.3.0

func (l *Test) Tracef(format string, a ...any)

func (*Test) Warn added in v0.3.0

func (l *Test) Warn(a ...any)

func (*Test) Warnf added in v0.3.0

func (l *Test) Warnf(format string, a ...any)

type TestOption added in v0.3.0

type TestOption func(*Test)

func TestWithLevel added in v0.3.0

func TestWithLevel(v Level) TestOption

Jump to

Keyboard shortcuts

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