logger

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Ltoa

func Ltoa(level Level) string

func SetDefaultLogger

func SetDefaultLogger(l Logger) error

Types

type Level

type Level int
const (
	ERROR Level = iota
	WARN
	INFO
	DEBUG
	TRACE
)

func (Level) String added in v0.3.0

func (l Level) String() string

type Logger

type Logger interface {
	Enabled(Metadata) bool
	Log(Record)
	Flush()
}

func Global

func Global() Logger

type Metadata

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

func (*Metadata) Level

func (m *Metadata) Level() Level

func (*Metadata) Target

func (m *Metadata) Target() string

type Record

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

func (*Record) Args

func (r *Record) Args() []any

func (*Record) Filename added in v0.3.0

func (r *Record) Filename() string

func (*Record) LineNumber added in v0.3.0

func (r *Record) LineNumber() uint32

func (*Record) Metadata

func (r *Record) Metadata() *Metadata

type RecordBuilder

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

RecordBuilder implements the builder pattern for Record objects For example:

rec := logger.NewRecordBuilder().
	Level(level).
	Target(pkg).
	Args(s).
	PackagePath(pkg).
	File(file).
	Line(line).
	Build()

func NewRecordBuilder

func NewRecordBuilder() *RecordBuilder

func (*RecordBuilder) Args

func (rb *RecordBuilder) Args(v ...any) *RecordBuilder

func (*RecordBuilder) Build

func (rb *RecordBuilder) Build() Record

func (*RecordBuilder) File

func (rb *RecordBuilder) File(file string) *RecordBuilder

func (*RecordBuilder) Level

func (rb *RecordBuilder) Level(level Level) *RecordBuilder

func (*RecordBuilder) Line

func (rb *RecordBuilder) Line(line uint) *RecordBuilder

func (*RecordBuilder) PackagePath

func (rb *RecordBuilder) PackagePath(path string) *RecordBuilder

func (*RecordBuilder) Target

func (rb *RecordBuilder) Target(target string) *RecordBuilder

Jump to

Keyboard shortcuts

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