logger

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2022 License: Apache-2.0 Imports: 0 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)

Types

type Level

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

type Logger

type Logger interface {
	Enabled(Metadata) bool
	Log(Record)
	Flush()
}
var Global Logger = nil

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) 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