log

package module
v0.0.0-...-47337cf Latest Latest
Warning

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

Go to latest
Published: May 26, 2021 License: MIT Imports: 12 Imported by: 0

README

rrgologex

Logex fork with support for GoRoutine local storage (GLS); therefore you'll get extra information attached to a goroutine in a log line, allowing you to track requests across multi-goroutine web server.

It allows storing custom fields in GLS, but this is hardcoded here.

Documentation

Index

Constants

View Source
const (
	RAND_ID         = "RND"
	DEVICE_ID       = "DID"
	REQUEST_ID      = "RID"
	FORWARDED_FOR   = "FW4"
	REQUEST_IP_ADDR = "IPADDR"
	USER_ID         = "UID"
	USER_NAME       = "USR"
	ORG_ID          = "OID"
	REQUEST_PATH    = "URL"
)

Variables

View Source
var (
	Println    = std.Println
	Infof      = std.Infof
	Info       = std.Info
	Debug      = std.Debug
	Debugf     = std.Debugf
	Error      = std.Error
	Errorf     = std.Errorf
	Warn       = std.Warn
	PrintStack = std.PrintStack
	Stack      = std.Stack
	Panic      = std.Panic
	Fatal      = std.Fatal
	Struct     = std.Struct
	Pretty     = std.Pretty
	Todo       = std.Todo
)
View Source
var (
	INFO   = "[INFO] "
	ERROR  = "[ERROR] "
	PANIC  = "[PANIC] "
	DEBUG  = "[DEBUG] "
	WARN   = "[WARN] "
	FATAL  = "[FATAL] "
	STRUCT = "[STRUCT] "
	PRETTY = "[PRETTY] "
	TODO   = "[TODO] "
)
View Source
var DebugLevel = 0
View Source
var ShowCode = true

Functions

func DecodeError

func DecodeError(e error) string

func Define

func Define(info string) *traceError

func Equal

func Equal(e1, e2 error) bool

func EqualAny

func EqualAny(e error, es []error) bool

func NewError

func NewError(info ...interface{}) *traceError

func NewErrorf

func NewErrorf(format string, info ...interface{}) *traceError

func NewGoLog

func NewGoLog(w io.Writer) *goLog.Logger

func SetLogLevel

func SetLogLevel(level int)

func SetStd

func SetStd(l *Logger)

func Sprint

func Sprint(o ...interface{}) string

func Sprintf

func Sprintf(f string, o ...interface{}) string

func Trace

func Trace(err error, info ...interface{}) error

func TraceError

func TraceError(err error, info ...interface{}) *traceError

set runtime info to error

func TraceEx

func TraceEx(depth int, err error, info ...interface{}) *traceError

func Tracef

func Tracef(err error, obj ...interface{}) *traceError

func Tracefmt

func Tracefmt(layout string, objs ...interface{}) error

Types

type Logger

type Logger struct {
	Logger *goLog.Logger
	// contains filtered or unexported fields
}

func DownLevel

func DownLevel(i int) Logger

func NewLogger

func NewLogger(l int) *Logger

func NewLoggerEx

func NewLoggerEx(w io.Writer) *Logger

func (Logger) Debug

func (l Logger) Debug(o ...interface{})

func (Logger) Debugf

func (l Logger) Debugf(f string, o ...interface{})

func (Logger) DownLevel

func (l Logger) DownLevel(i int) Logger

decide to show which level's stack

func (Logger) Error

func (l Logger) Error(o ...interface{})

func (Logger) Errorf

func (l Logger) Errorf(f string, o ...interface{})

func (Logger) Fatal

func (l Logger) Fatal(o ...interface{})

func (Logger) Fatalf

func (l Logger) Fatalf(f string, o ...interface{})

func (Logger) Info

func (l Logger) Info(o ...interface{})

func (Logger) Infof

func (l Logger) Infof(f string, o ...interface{})

func (Logger) Output

func (l Logger) Output(calldepth int, s string) error

func (Logger) Panic

func (l Logger) Panic(o ...interface{})

func (Logger) Panicf

func (l Logger) Panicf(f string, o ...interface{})

func (Logger) Pretty

func (l Logger) Pretty(os ...interface{})

output objects to json format

func (Logger) Print

func (l Logger) Print(o ...interface{})

just print

func (Logger) PrintStack

func (l Logger) PrintStack()

func (Logger) Printf

func (l Logger) Printf(layout string, o ...interface{})

just print by format

func (Logger) Println

func (l Logger) Println(o ...interface{})

just println

func (Logger) Stack

func (l Logger) Stack() []byte

func (Logger) Struct

func (l Logger) Struct(o ...interface{})

func (Logger) Todo

func (l Logger) Todo(o ...interface{})

func (Logger) Warn

func (l Logger) Warn(o ...interface{})

func (Logger) Warnf

func (l Logger) Warnf(f string, o ...interface{})

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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