log

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 2, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTrace2

func NewTrace2() traceLoggerInternal

func WithTraceLogger

func WithTraceLogger(
	ctx context.Context,
	mainFunc func(context.Context, TraceLogger),
)

Types

type Trace2

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

func (*Trace2) ChildProcess

func (t *Trace2) ChildProcess(ctx context.Context, cmd *exec.Cmd) (func(error), func())

func (*Trace2) Error

func (t *Trace2) Error(ctx context.Context, err error) error

func (*Trace2) Errorf

func (t *Trace2) Errorf(ctx context.Context, format string, a ...any) error

func (*Trace2) Exit

func (t *Trace2) Exit(ctx context.Context, exitCode int)

func (*Trace2) Fatal

func (t *Trace2) Fatal(ctx context.Context, err error)

func (*Trace2) Fatalf

func (t *Trace2) Fatalf(ctx context.Context, format string, a ...any)

func (*Trace2) LogCommand

func (t *Trace2) LogCommand(ctx context.Context, commandName string) context.Context

func (*Trace2) Region

func (t *Trace2) Region(ctx context.Context, category string, label string) (context.Context, func())

type TraceLogger

type TraceLogger interface {
	Region(ctx context.Context, category string, label string) (context.Context, func())
	ChildProcess(ctx context.Context, cmd *exec.Cmd) (func(error), func())
	LogCommand(ctx context.Context, commandName string) context.Context
	Error(ctx context.Context, err error) error
	Errorf(ctx context.Context, format string, a ...any) error
	Exit(ctx context.Context, exitCode int)
	Fatal(ctx context.Context, err error)
	Fatalf(ctx context.Context, format string, a ...any)
}

Jump to

Keyboard shortcuts

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