log

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2021 License: MIT Imports: 12 Imported by: 3

Documentation

Index

Constants

View Source
const (
	Lnoprefix = 1 << iota

	Ldate
	Ltime
	Lseconds
	Lelapsed
	Lrelative
	Lmicroseconds
	LUTC

	Lshortfile
	Llongfile
	Lfileline
	Lpackage
	Lfunc
	LPID

	Lor
	Land
	Lnot

	Lvariants

	Lstdflags = Ldate | Ltime
)

Variables

This section is empty.

Functions

func Error

func Error(args ...interface{})

Error is equivalent to fmt.Sprint() using the ErrorVariant of the logger

func Errorf

func Errorf(s string, args ...interface{})

Errorf is equivalent to fmt.Sprintf() using the ErrorVariant of the logger

func Errorln

func Errorln(args ...interface{})

Errorln is equivalent to fmt.Sprintln() using the ErrorVariant of the logger

func Fatal

func Fatal(args ...interface{})

Fatal is equivalent to Error() followed by a call to os.Exit(1)

func Fatalf

func Fatalf(s string, args ...interface{})

Fatalf is equivalent to Errorf() followed by a call to os.Exit(1)

func Fatalln

func Fatalln(args ...interface{})

Fatalln is equivalent to Error() followed by a call to os.Exit(1)

func Panic

func Panic(args ...interface{})

Panic is equivalent to Error() followed by a call to panic()

func Panicf

func Panicf(s string, args ...interface{})

Panicf is equivalent to Errorf() followed by a call to panic()

func Panicln

func Panicln(args ...interface{})

Panicln is equivalent to Error() followed by a call to panic()

func Print

func Print(args ...interface{})

Print is equivalent to fmt.Sprint() using the DefaultVariant of the logger

func Printf

func Printf(s string, args ...interface{})

Printf is equivalent to fmt.Sprintf() using the DefaultVariant of the logger

func Println

func Println(args ...interface{})

Println is equivalent to fmt.Sprintln() using the DefaultVariant of the logger

func SetDefaultBackend

func SetDefaultBackend(w io.Writer)

Types

type Logger

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

func New

func New(prefix string, flags uint) *Logger

New creates a new logger from the global context

func (*Logger) Backend

func (logger *Logger) Backend() io.Writer

func (*Logger) DefaultVariant

func (logger *Logger) DefaultVariant() Variant

DefaultVariant

func (*Logger) DisableVariant added in v0.5.0

func (logger *Logger) DisableVariant(k Variant) *Logger

DisableVariant

func (*Logger) EnableVariant added in v0.5.0

func (logger *Logger) EnableVariant(k Variant) *Logger

EnableVariant

func (*Logger) Error

func (l *Logger) Error(args ...interface{}) error

Error is equivalent to fmt.Sprint() using the ErrorVariant of the logger

func (*Logger) ErrorVariant

func (logger *Logger) ErrorVariant() Variant

ErrorVariant

func (*Logger) Errorf

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

func (*Logger) Errorln

func (l *Logger) Errorln(args ...interface{}) error

Errorln() is equivalent to fmt.Sprintln() using the ErrorVariant of the logger

func (*Logger) Fatal

func (l *Logger) Fatal(args ...interface{})

Fatal is equivalent to Error() followed by a call to os.Exit(1)

func (*Logger) Fatalf

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

Fatalf is equivalent to Errorf() followed by a call to os.Exit(1)

func (*Logger) Fatalln

func (l *Logger) Fatalln(args ...interface{})

Fatalln is equivalent to Errorln() followed by a call to os.Exit(1)

func (*Logger) Flags

func (p *Logger) Flags() uint

func (*Logger) Format

func (logger *Logger) Format(calldepth int, v Variant, prefix string, data string) []string

Format formats a multiline string

func (*Logger) FormatBytes

func (logger *Logger) FormatBytes(calldepth int, v Variant, prefix string, data []byte) []string

FormatBytes formats a multiline []byte

func (*Logger) FormatLines

func (logger *Logger) FormatLines(calldepth int, v Variant, p2 string, lines []string) []string

FormatLines formats an array of string lines

func (*Logger) New

func (logger *Logger) New(prefix string, args ...interface{}) *Logger

func (*Logger) NewStd

func (logger *Logger) NewStd(prefix string, v Variant) *log.Logger

func (*Logger) NewWriter

func (logger *Logger) NewWriter(prefix string, v Variant) *writer

func (*Logger) Output

func (l *Logger) Output(calldepth int, v Variant, args ...interface{}) error

Output is equivalent to fmt.Sprint() when the given variant is enabled

func (*Logger) Output2

func (l *Logger) Output2(calldepth int, v Variant, p string, args ...interface{}) error

Output2 is equivalent to fmt.Sprint() with a given prefix when the given variant is enabled

func (*Logger) OutputFatal2

func (l *Logger) OutputFatal2(calldepth int, v Variant, p string, args ...interface{})

OutputFatal2 is an unconditional equivalent to Output2() followed by a call to os.Exit(1)

func (*Logger) OutputFatalf2

func (l *Logger) OutputFatalf2(calldepth int, v Variant, p string, s string, args ...interface{})

OutputFatalf2 is an unconditional equivalent to Outputf2() followed by a call to os.Exit(1)

func (*Logger) OutputFatalln2

func (l *Logger) OutputFatalln2(calldepth int, v Variant, p string, args ...interface{})

OutputFatalln2() is an unconditional equivalent to Outputln2() followed by a call to os.Exit(1)

func (*Logger) OutputPanic2

func (l *Logger) OutputPanic2(calldepth int, v Variant, p string, args ...interface{})

OutputPanic2 is an unconditional equivalent to Output2() followed by a call to panic()

func (*Logger) OutputPanicf2

func (l *Logger) OutputPanicf2(calldepth int, v Variant, p string, s string, args ...interface{})

OutputPanicf2 is an unconditional equivalent to Outputf2() followed by a call to panic()

func (*Logger) OutputPanicln2

func (l *Logger) OutputPanicln2(calldepth int, v Variant, p string, args ...interface{})

OutputPanicln2() is an unconditional equivalent to Outputln2() followed by a call to panic()

func (*Logger) OutputPretty

func (l *Logger) OutputPretty(calldepth int, v Variant, args ...interface{}) error

func (*Logger) OutputPretty2

func (l *Logger) OutputPretty2(calldepth int, v Variant, p string, args ...interface{}) error

func (*Logger) OutputPrettyf

func (l *Logger) OutputPrettyf(calldepth int, v Variant, s string, args ...interface{}) error

func (*Logger) OutputPrettyf2

func (l *Logger) OutputPrettyf2(calldepth int, v Variant, p string, s string, args ...interface{}) error

func (*Logger) OutputPrettyln

func (l *Logger) OutputPrettyln(calldepth int, v Variant, args ...interface{}) error

func (*Logger) OutputPrettyln2

func (l *Logger) OutputPrettyln2(calldepth int, v Variant, p string, args ...interface{}) error

func (*Logger) Outputf

func (l *Logger) Outputf(calldepth int, v Variant, s string, args ...interface{}) error

func (*Logger) Outputf2

func (l *Logger) Outputf2(calldepth int, v Variant, p string, s string, args ...interface{}) error

func (*Logger) Outputln

func (l *Logger) Outputln(calldepth int, v Variant, args ...interface{}) error

Outputln is equivalent to fmt.Sprintln() when the given variant is enabled

func (*Logger) Outputln2

func (l *Logger) Outputln2(calldepth int, v Variant, p string, args ...interface{}) error

Outputln2 is equivalent to fmt.Sprint() with a given prefix when the given variant is enabled

func (*Logger) Panic

func (l *Logger) Panic(args ...interface{})

Panic is equivalent to Error() followed by a call to panic()

func (*Logger) Panicf

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

Panicf is equivalent to Errorf() followed by a call to panic()

func (*Logger) Panicln

func (l *Logger) Panicln(args ...interface{})

Panicln is equivalent to Errorln() followed by a call to panic()

func (*Logger) PrettyPrint

func (l *Logger) PrettyPrint(args ...interface{}) error

pretty.Sprint

func (*Logger) PrettyPrintf

func (l *Logger) PrettyPrintf(fmt string, args ...interface{}) error

pretty.Sprintf

func (*Logger) PrettyPrintln

func (l *Logger) PrettyPrintln(args ...interface{}) error

pretty.Sprintln

func (*Logger) Print

func (l *Logger) Print(args ...interface{}) error

Print is equivalent to fmt.Sprint() using the DefaultVariant of the logger

func (*Logger) Printf

func (l *Logger) Printf(fmt string, args ...interface{}) error

fmt.Sprintf

func (*Logger) Println

func (l *Logger) Println(args ...interface{}) error

Println() is equivalent to fmt.Sprintln() using the DefaultVariant of the logger

func (*Logger) RemoveVariant

func (logger *Logger) RemoveVariant(k Variant) *Logger

RemoveVariant

func (*Logger) SetBackend

func (logger *Logger) SetBackend(w io.Writer) *Logger

func (*Logger) SetDefaultVariant

func (logger *Logger) SetDefaultVariant(v Variant) *Logger

SetDefaultVariant

func (*Logger) SetErrorVariant

func (logger *Logger) SetErrorVariant(v Variant) *Logger

SetErrorVariant

func (*Logger) SetFlags

func (p *Logger) SetFlags(flags uint) *Logger

SetFlags of Logger zero implies it has to be reset back to what the context wants if not, the mask gets applied over the current

func (*Logger) SetStandard

func (logger *Logger) SetStandard() *Logger

Turn *Logger into the output backend of the standard Go logger

func (*Logger) SetVariant

func (logger *Logger) SetVariant(k Variant, prefix string, flags uint) *Logger

SetVariant

func (*Logger) VariantEnabled

func (logger *Logger) VariantEnabled(k Variant) bool

VariantEnabled

func (*Logger) Write

func (logger *Logger) Write(data []byte) (l int, err error)

io.Writer

func (*Logger) WriteLines

func (logger *Logger) WriteLines(v Variant, lines []string) error

WriteLines writes log lines

type LoggerContext

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

func NewLoggerContext

func NewLoggerContext(flags uint) *LoggerContext

func (*LoggerContext) Backend

func (ctx *LoggerContext) Backend() io.Writer

Backend

func (*LoggerContext) DisableVariant added in v0.5.0

func (ctx *LoggerContext) DisableVariant(k Variant) *LoggerContext

func (*LoggerContext) EnableVariant added in v0.5.0

func (ctx *LoggerContext) EnableVariant(k Variant) *LoggerContext

func (*LoggerContext) ErrorVariant

func (ctx *LoggerContext) ErrorVariant() Variant

func (*LoggerContext) Flags

func (ctx *LoggerContext) Flags() uint

func (*LoggerContext) GetVariantPrefixFlags

func (ctx *LoggerContext) GetVariantPrefixFlags(k Variant, flags uint) (string, uint)

GetVariantPrefixFlags

func (*LoggerContext) Lock

func (ctx *LoggerContext) Lock()

func (*LoggerContext) NewLogger

func (ctx *LoggerContext) NewLogger(prefix string) *Logger

func (*LoggerContext) RemoveVariant

func (ctx *LoggerContext) RemoveVariant(k Variant) *LoggerContext

func (*LoggerContext) SetBackend

func (ctx *LoggerContext) SetBackend(w io.Writer) *LoggerContext

SetBackend

func (*LoggerContext) SetErrorVariant

func (ctx *LoggerContext) SetErrorVariant(v Variant) *LoggerContext

func (*LoggerContext) SetFlags

func (ctx *LoggerContext) SetFlags(flags uint) *LoggerContext

func (*LoggerContext) SetTimeContext

func (ctx *LoggerContext) SetTimeContext(tctx TimeContext) *LoggerContext

func (*LoggerContext) SetVariant

func (ctx *LoggerContext) SetVariant(k Variant, prefix string, flags uint) *LoggerContext

func (*LoggerContext) TimeContext

func (ctx *LoggerContext) TimeContext() TimeContext

func (*LoggerContext) Unlock

func (ctx *LoggerContext) Unlock()

func (*LoggerContext) VariantEnabled

func (ctx *LoggerContext) VariantEnabled(k Variant, mask uint) bool

func (*LoggerContext) WriteLines

func (ctx *LoggerContext) WriteLines(v Variant, lines []string, flags uint) error

WriteLines writes log lines

type TimeContext

type TimeContext interface {
	Now() time.Time
	StartTime() time.Time
	LastWrite() time.Time
	SetLastWrite(time.Time)
}
var StdTimeContext TimeContext = &wallTimeContext{
	startTime: time.Now(),
}

type Variant

type Variant uint

variant identifier

Jump to

Keyboard shortcuts

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