gclog

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2023 License: MIT Imports: 12 Imported by: 0

README

GCLog

Fast and low allocation logger for Go lang projects

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CallStackDepthToPrint = 2
View Source
var PrintCallStackForErr = false

Functions

This section is empty.

Types

type Line

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

func (*Line) Bool

func (l *Line) Bool(key string, val bool) *Line

func (*Line) Bools

func (l *Line) Bools(key string, val []bool) *Line

func (*Line) Bytes

func (l *Line) Bytes(key string, val []byte) *Line

func (*Line) Dur

func (l *Line) Dur(key string, val time.Duration) *Line

func (*Line) Err

func (l *Line) Err(err error) *Line

-->

func (*Line) Finish

func (l *Line) Finish()

func (*Line) Float32

func (l *Line) Float32(key string, val float32) *Line

func (*Line) Float64

func (l *Line) Float64(key string, val float64) *Line

func (*Line) Floats32

func (l *Line) Floats32(key string, val []float32) *Line

func (*Line) Floats64

func (l *Line) Floats64(key string, val []float64) *Line

func (*Line) Int

func (l *Line) Int(key string, val int) *Line

func (*Line) Int16

func (l *Line) Int16(key string, val int16) *Line

func (*Line) Int32

func (l *Line) Int32(key string, val int32) *Line

func (*Line) Int64

func (l *Line) Int64(key string, val int64) *Line

func (*Line) Int8

func (l *Line) Int8(key string, val int8) *Line

func (*Line) Interface

func (l *Line) Interface(key string, val any) *Line

func (*Line) Ints

func (l *Line) Ints(key string, val []int) *Line

func (*Line) Ints16

func (l *Line) Ints16(key string, val []int16) *Line

func (*Line) Ints32

func (l *Line) Ints32(key string, val []int32) *Line

func (*Line) Ints64

func (l *Line) Ints64(key string, val []int64) *Line

func (*Line) Ints8

func (l *Line) Ints8(key string, val []int8) *Line

func (*Line) Logger

func (l *Line) Logger() *Logger

func (*Line) Msg

func (l *Line) Msg(msg string)

func (*Line) Msgf

func (l *Line) Msgf(f string, v ...any)

func (*Line) Send

func (l *Line) Send()

func (*Line) Str

func (l *Line) Str(key string, val string) *Line

func (*Line) Strs

func (l *Line) Strs(key string, val []string) *Line

func (*Line) Time

func (l *Line) Time(key string, val time.Time) *Line

func (*Line) Type

func (l *Line) Type(key string, val any) *Line

func (*Line) Uint

func (l *Line) Uint(key string, val uint) *Line

func (*Line) Uint16

func (l *Line) Uint16(key string, val uint16) *Line

func (*Line) Uint32

func (l *Line) Uint32(key string, val uint32) *Line

func (*Line) Uint64

func (l *Line) Uint64(key string, val uint64) *Line

func (*Line) Uint8

func (l *Line) Uint8(key string, val uint8) *Line

func (*Line) Uints

func (l *Line) Uints(key string, val []uint) *Line

func (*Line) Uints16

func (l *Line) Uints16(key string, val []uint16) *Line

func (*Line) Uints32

func (l *Line) Uints32(key string, val []uint32) *Line

func (*Line) Uints64

func (l *Line) Uints64(key string, val []uint64) *Line

func (*Line) Uints8

func (l *Line) Uints8(key string, val []uint8) *Line

type Logger

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

func New

func New(w io.Writer, json bool) *Logger

func (*Logger) CanColorize

func (l *Logger) CanColorize() bool

func (*Logger) ColorizeText

func (l *Logger) ColorizeText(text string, c wcolor.Color) string

func (*Logger) EndWith

func (l *Logger) EndWith()

func (*Logger) Error

func (l *Logger) Error(a ...any)

func (*Logger) ForceColor

func (l *Logger) ForceColor()

func (*Logger) In

func (l *Logger) In(fn string) string

func (*Logger) Log

func (l *Logger) Log(a ...any)

func (*Logger) LogHttpRequest

func (l *Logger) LogHttpRequest(str string)

func (*Logger) Logf

func (l *Logger) Logf(format string, a ...any)

func (*Logger) Out

func (l *Logger) Out(str string)

func (*Logger) Print

func (l *Logger) Print(a ...any)

func (*Logger) Println

func (l *Logger) Println(a ...any)

func (*Logger) StartJson

func (l *Logger) StartJson() *Line

func (*Logger) StyleText

func (l *Logger) StyleText(text string, style gcstyle.Style) string

func (*Logger) With

func (l *Logger) With() *Line

type Writer

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

func (*Writer) Write

func (w *Writer) Write(data []byte)

Jump to

Keyboard shortcuts

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