Versions in this module Expand all Collapse all v3 v3.0.0 Aug 24, 2022 Changes in this version + var DefaultLevels = Levels + func Argsn(n int) string + type CtxProvider uint8 + func (p *CtxProvider) SetIncludeCaller(enabled bool) + func (p *CtxProvider) SetIncludeTimestamp(enabled bool) + func (p CtxProvider) New(calldepth int) LogCtx + type FieldFormatter struct + func (f *FieldFormatter) Format(buf *byteutil.Buffer, ctx LogCtx, msg string, args ...interface{}) + type LEVEL uint8 + const ALL + const DEBUG + const ERROR + const FATAL + const INFO + const PANIC + const TRACE + const UNSET + const WARN + func (loglvl LEVEL) CanLog(lvl LEVEL) bool + type Levels [int(ALL) + 1]string + func (l Levels) Get(lvl LEVEL) string + func (l Levels) Parse(s string) (LEVEL, error) + type LogCtx struct + Caller *runtime.Func + Context context.Context + Fields []kv.Field + Level LEVEL + Time time.Time + type Logger struct + Format func(buf *byteutil.Buffer, ctx LogCtx, msg string, args ...interface{}) + Hooks []func(LogCtx) LogCtx + Level LEVEL + New func(calldepth int) LogCtx + func New(out io.Writer) *Logger + func NewWith(out io.Writer, lvl LEVEL, caller, timestamp bool) *Logger + func (l *Logger) Debug(a ...interface{}) + func (l *Logger) DebugKVs(fields ...kv.Field) + func (l *Logger) Debugf(s string, a ...interface{}) + func (l *Logger) Error(a ...interface{}) + func (l *Logger) ErrorKVs(fields ...kv.Field) + func (l *Logger) Errorf(s string, a ...interface{}) + func (l *Logger) Fatal(a ...interface{}) + func (l *Logger) FatalKVs(fields ...kv.Field) + func (l *Logger) Fatalf(s string, a ...interface{}) + func (l *Logger) Info(a ...interface{}) + func (l *Logger) InfoKVs(fields ...kv.Field) + func (l *Logger) Infof(s string, a ...interface{}) + func (l *Logger) Log(calldepth int, lvl LEVEL, a ...interface{}) + func (l *Logger) LogKVs(calldepth int, lvl LEVEL, fields ...kv.Field) + func (l *Logger) Logf(calldepth int, lvl LEVEL, s string, a ...interface{}) + func (l *Logger) Output(ctx LogCtx, msg string, args ...interface{}) error + func (l *Logger) Panic(a ...interface{}) + func (l *Logger) PanicKVs(fields ...kv.Field) + func (l *Logger) Panicf(s string, a ...interface{}) + func (l *Logger) Print(a ...interface{}) + func (l *Logger) PrintKVs(fields ...kv.Field) + func (l *Logger) Printf(s string, a ...interface{}) + func (l *Logger) SetOutput(out io.Writer) + func (l *Logger) Trace(a ...interface{}) + func (l *Logger) TraceKVs(fields ...kv.Field) + func (l *Logger) Tracef(s string, a ...interface{}) + func (l *Logger) Warn(a ...interface{}) + func (l *Logger) WarnKVs(fields ...kv.Field) + func (l *Logger) Warnf(s string, a ...interface{}) + func (l *Logger) Writer() io.Writer + type TextFormatter struct + func (f *TextFormatter) Format(buf *byteutil.Buffer, ctx LogCtx, msg string, args ...interface{}) Other modules containing this package codeberg.org/gruf/go-logger codeberg.org/gruf/go-logger/v2 codeberg.org/gruf/go-logger/v4