Versions in this module Expand all Collapse all v0 v0.0.2 Apr 27, 2021 v0.0.1 May 7, 2020 Changes in this version + const ColorBlack — darwin/amd64, js/wasm, linux/amd64 + const ColorBlue — darwin/amd64, js/wasm, linux/amd64 + const ColorCyan — darwin/amd64, js/wasm, linux/amd64 + const ColorGreen — darwin/amd64, js/wasm, linux/amd64 + const ColorMagenta — darwin/amd64, js/wasm, linux/amd64 + const ColorRed — darwin/amd64, js/wasm, linux/amd64 + const ColorWhite — darwin/amd64, js/wasm, linux/amd64 + const ColorYellow — darwin/amd64, js/wasm, linux/amd64 + var DefaultFormatter = MustStringFormatter("%{message}") + var ErrInvalidLogLevel = errors.New("logger: invalid log level") + var GlogFormatter = MustStringFormatter("%{level:.1s}%{time:0102 15:04:05.999999} %{pid} %{shortfile}] %{message}") + var MustGetLogger = GetOrCreateLogger + func ColorSeq(color color) string — darwin/amd64, js/wasm, linux/amd64 + func ColorSeqBold(color color) string — darwin/amd64, js/wasm, linux/amd64 + func ConvertColors(colors []int, bold bool) []string — darwin/amd64, js/wasm, linux/amd64 + func Redact(s string) string + func Reset() + func SetFormatter(f Formatter) + func SetLevel(level Level, module string) + func SetLogLevel(log Logger, level Level, module string) + type Backend interface + Log func(Level, int, *Record) error + func NewBackendFormatter(b Backend, f Formatter) Backend + type BackendCloser interface + func NewBackendClose(backend Backend, closer ...io.Closer) BackendCloser + func NewBackendPrintClose(backend Backend, closer ...io.Closer) BackendCloser + type BackendPrintCloser interface + type BackendPrinter interface + type Basic struct + ExtraCalldepth int + func NewBasic(writer LogWriter) Basic + func (l Basic) Critical(args ...interface{}) + func (l Basic) Criticalf(format string, args ...interface{}) + func (l Basic) Debug(args ...interface{}) + func (l Basic) Debugf(format string, args ...interface{}) + func (l Basic) Error(args ...interface{}) + func (l Basic) Errorf(format string, args ...interface{}) + func (l Basic) Fatal(args ...interface{}) + func (l Basic) Fatalf(format string, args ...interface{}) + func (l Basic) Info(args ...interface{}) + func (l Basic) Infof(format string, args ...interface{}) + func (l Basic) Notice(args ...interface{}) + func (l Basic) Noticef(format string, args ...interface{}) + func (l Basic) Panic(args ...interface{}) + func (l Basic) Panicf(format string, args ...interface{}) + func (l Basic) Warning(args ...interface{}) + func (l Basic) Warningf(format string, args ...interface{}) + func (l Basic) Writer() LogWriter + type ChannelMemoryBackend struct + func NewChannelMemoryBackend(size int) *ChannelMemoryBackend + func (b *ChannelMemoryBackend) Flush() + func (b *ChannelMemoryBackend) Head() *node + func (b *ChannelMemoryBackend) Log(level Level, calldepth int, rec *Record) error + func (b *ChannelMemoryBackend) Start() + func (b *ChannelMemoryBackend) Stop() + type Formatter interface + Format func(calldepth int, r *Record, w io.Writer) error + func MustStringFormatter(format string) Formatter + func NewStringFormatter(format string) (Formatter, error) + type Level int + const CRITICAL + const DEBUG + const ERROR + const INFO + const NOTICE + const WARNING + func GetLevel(module string) Level + func GetLogLevel(log Logger, module string) Level + func LogLevel(level string) (Level, error) + func (p Level) String() string + type Leveled interface + GetLevel func(string) Level + IsEnabledFor func(Level, string) bool + SetLevel func(Level, string) + type LeveledBackend interface + func AddModuleLevel(backend Backend) LeveledBackend + func DefaultBackendProxy() LeveledBackend + func MultiLogger(backends ...Backend) LeveledBackend + func SetBackend(backends ...Backend) LeveledBackend + type LeveledBackendProxy struct + Get func() LeveledBackend + func NewLeveledBackendProxy(get func() LeveledBackend) *LeveledBackendProxy + func (this LeveledBackendProxy) GetLevel(module string) Level + func (this LeveledBackendProxy) IsEnabledFor(level Level, module string) bool + func (this LeveledBackendProxy) Log(level Level, calldepth int, rec *Record) error + func (this LeveledBackendProxy) SetLevel(level Level, module string) + type Log struct + Module string + func NewLogger(module string) *Log + func (l *Log) Backend() LeveledBackend + func (l *Log) IsEnabledFor(level Level) bool + func (l *Log) SetBackend(backend LeveledBackend) + type LogBackend struct + Color bool + ColorConfig []string + Logger *log.Logger + func NewLogBackend(out io.Writer, prefix string, flag int) *LogBackend + func (b *LogBackend) Log(level Level, calldepth int, rec *Record) error + type LogPrefix struct + func (this LogPrefix) Critical(args ...interface{}) + func (this LogPrefix) Criticalf(format string, args ...interface{}) + func (this LogPrefix) Debug(args ...interface{}) + func (this LogPrefix) Debugf(format string, args ...interface{}) + func (this LogPrefix) Error(args ...interface{}) + func (this LogPrefix) Errorf(format string, args ...interface{}) + func (this LogPrefix) Fatal(args ...interface{}) + func (this LogPrefix) Fatalf(format string, args ...interface{}) + func (this LogPrefix) Info(args ...interface{}) + func (this LogPrefix) Infof(format string, args ...interface{}) + func (this LogPrefix) Notice(args ...interface{}) + func (this LogPrefix) Noticef(format string, args ...interface{}) + func (this LogPrefix) Panic(args ...interface{}) + func (this LogPrefix) Panicf(format string, args ...interface{}) + func (this LogPrefix) Parent() Logger + func (this LogPrefix) Prefix() string + func (this LogPrefix) SetPrefix(v string) + func (this LogPrefix) Warning(args ...interface{}) + func (this LogPrefix) Warningf(format string, args ...interface{}) + type LogPrefixer interface + Parent func() Logger + Prefix func() string + func WithPrefix(parent Logger, prefix string, sep ...string) LogPrefixer + type LogWriter interface + Write func(lvl Level, extraCalldepth int, format *string, args ...interface{}) + func DefaultWriter(l Logger, module string) LogWriter + func NewWriter(f func(lvl Level, extraCalldepth int, format *string, args ...interface{})) LogWriter + type Logger interface + Backend func() LeveledBackend + Critical func(args ...interface{}) + Criticalf func(format string, args ...interface{}) + Debug func(args ...interface{}) + Debugf func(format string, args ...interface{}) + Error func(args ...interface{}) + Errorf func(format string, args ...interface{}) + Fatal func(args ...interface{}) + Fatalf func(format string, args ...interface{}) + Info func(args ...interface{}) + Infof func(format string, args ...interface{}) + IsEnabledFor func(level Level) bool + Notice func(args ...interface{}) + Noticef func(format string, args ...interface{}) + Panic func(args ...interface{}) + Panicf func(format string, args ...interface{}) + SetBackend func(backend LeveledBackend) + Warning func(args ...interface{}) + Warningf func(format string, args ...interface{}) + Writer func() LogWriter + func GetLogger(module string) Logger + func GetOrCreateLogger(module string) Logger + func MainLogger() Logger + func Tee(logger ...Logger) Logger + type MemoryBackend struct + func InitForTesting(level Level) *MemoryBackend + func NewMemoryBackend(size int) *MemoryBackend + func (b *MemoryBackend) Head() *node + func (b *MemoryBackend) Log(level Level, calldepth int, rec *Record) error + type MustPrint func(args ...interface{}) (err error) + func (this MustPrint) Print(args ...interface{}) + type Printer interface + Print func(args ...interface{}) (err error) + type PrinterLeveledBackend interface + type Priority int — windows/amd64 + type Record struct + Args []interface{} + ID uint64 + Level Level + Module string + Time time.Time + func (r *Record) Data() RecordData + func (r *Record) Formatted(calldepth int) string + func (r *Record) Message() string + type RecordData struct + ID uint64 + Level Level + Message string + Module string + Time time.Time + type Redactor interface + Redacted func() interface{} + type SyncedLoggers struct + func (this *SyncedLoggers) Get(module string) Logger + func (this *SyncedLoggers) GetOrCreate(module string) (log Logger) + type SyslogBackend struct + Writer *syslog.Writer + func NewSyslogBackend(prefix string) (b *SyslogBackend, err error) + func NewSyslogBackendPriority(prefix string, priority Priority) (b *SyslogBackend, err error) + func NewSyslogBackendPriority(prefix string, priority syslog.Priority) (b *SyslogBackend, err error) + func (b *SyslogBackend) Log(level Level, calldepth int, rec *Record) error