zlog

package
v0.0.0-...-62afbb6 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const CallstackSkipCount = 2

Variables

View Source
var ErrUnknownLevel = fmt.Errorf("unknown level")

Functions

func DefaultReportOutput

func DefaultReportOutput(lvl Level, msg string, pairs []Pair) string

func IsLevelReportable

func IsLevelReportable(min, asked Level) bool

func PairValueToString

func PairValueToString(v interface{}) string

TODO: might want to use JSON? Allow custom formatting?

Types

type Backend

type Backend interface {
	Report(Level, string, []Pair)
	Named(string) Backend
	With([]Pair) Backend
}

func NewNopBackend

func NewNopBackend() Backend

type GoLogBackend

type GoLogBackend struct {
	Logger *log.Logger
	Level  Level
	// contains filtered or unexported fields
}

func NewDefaultBackend

func NewDefaultBackend() *GoLogBackend

func (*GoLogBackend) Named

func (l *GoLogBackend) Named(name string) Backend

func (*GoLogBackend) Report

func (l *GoLogBackend) Report(lvl Level, msg string, pairs []Pair)

func (*GoLogBackend) With

func (l *GoLogBackend) With(pairs []Pair) Backend

type Level

type Level int
const (
	Debug Level = iota
	Info
	Warn
	Error
	Fatal
	Panic
	DebugPanic
)

func ParseLevelString

func ParseLevelString(txt string) (Level, error)

func (Level) IsUnknown

func (l Level) IsUnknown() bool

func (Level) String

func (l Level) String() string

type Logger

type Logger struct{ Backend }

func NewDefaultLogger

func NewDefaultLogger() *Logger

func NewNopLogger

func NewNopLogger() *Logger

func (*Logger) Debug

func (l *Logger) Debug(msg string)

func (*Logger) DebugPanic

func (l *Logger) DebugPanic(msg string)

func (*Logger) DebugPanicf

func (l *Logger) DebugPanicf(msg string, args ...interface{})

func (*Logger) DebugPanicw

func (l *Logger) DebugPanicw(msg string, kvs ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(msg string, args ...interface{})

func (*Logger) Debugw

func (l *Logger) Debugw(msg string, kvs ...interface{})

func (*Logger) Error

func (l *Logger) Error(msg string)

func (*Logger) Errorf

func (l *Logger) Errorf(msg string, args ...interface{})

func (*Logger) Errorw

func (l *Logger) Errorw(msg string, kvs ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(msg string)

func (*Logger) Fatalf

func (l *Logger) Fatalf(msg string, args ...interface{})

func (*Logger) Fatalw

func (l *Logger) Fatalw(msg string, kvs ...interface{})

func (*Logger) Info

func (l *Logger) Info(msg string)

func (*Logger) Infof

func (l *Logger) Infof(msg string, args ...interface{})

func (*Logger) Infow

func (l *Logger) Infow(msg string, kvs ...interface{})

func (*Logger) Named

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

func (*Logger) Panic

func (l *Logger) Panic(msg string)

func (*Logger) Panicf

func (l *Logger) Panicf(msg string, args ...interface{})

func (*Logger) Panicw

func (l *Logger) Panicw(msg string, kvs ...interface{})

func (*Logger) Report

func (l *Logger) Report(lvl Level, msg string, pairs []Pair)

func (*Logger) Warn

func (l *Logger) Warn(msg string)

func (*Logger) Warnf

func (l *Logger) Warnf(msg string, args ...interface{})

func (*Logger) Warnw

func (l *Logger) Warnw(msg string, kvs ...interface{})

func (*Logger) With

func (l *Logger) With(kvs ...interface{}) *Logger

type Pair

type Pair struct {
	K string
	V interface{}
}

func (Pair) String

func (p Pair) String() string

type Pairs

type Pairs []Pair

func (Pairs) String

func (ps Pairs) String() string

func (Pairs) Strings

func (ps Pairs) Strings() []string

Jump to

Keyboard shortcuts

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