xlog

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Ldate ...
	Ldate = log.Ldate
	// Ltime ...
	Ltime = log.Ltime
	// Lmicroseconds ...
	Lmicroseconds = log.Lmicroseconds
	// Llongfile ...
	Llongfile = log.Llongfile
	// Lshortfile ...
	Lshortfile = log.Lshortfile
	// Lmodule ...
	Lmodule = log.Lmodule
	// Llevel 0(Debug), 1(Info), 2(Warn), 3(Error), 4(Panic), 5(Fatal)
	Llevel = log.Llevel
	// LstdFlags ...
	LstdFlags = log.LstdFlags
	// Ldefault ...
	Ldefault = log.Ldefault
)
View Source
const (
	// Ldebug ...
	Ldebug = log.Ldebug
	// Linfo ...
	Linfo = log.Linfo
	// Lwarn ...
	Lwarn = log.Lwarn
	// Lerror ...
	Lerror = log.Lerror
	// Lpanic ...
	Lpanic = log.Lpanic
	// Lfatal ...
	Lfatal = log.Lfatal
)
View Source
const DefaultKey = "xlog"

DefaultKey ...

Variables

This section is empty.

Functions

func Debug

func Debug(reqID string, v ...interface{})

Debug ...

func Debugf

func Debugf(reqID string, format string, v ...interface{})

Debugf ...

func Error

func Error(reqID string, v ...interface{})

Error ...

func Errorf

func Errorf(reqID string, format string, v ...interface{})

Errorf ...

func Fatal

func Fatal(reqID string, v ...interface{})

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

func Fatalf

func Fatalf(reqID string, format string, v ...interface{})

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

func Fatalln

func Fatalln(reqID string, v ...interface{})

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

func GenReqID

func GenReqID() string

GenReqID ...

func Info

func Info(reqID string, v ...interface{})

Info ...

func Infof

func Infof(reqID string, format string, v ...interface{})

Infof ...

func Panic

func Panic(reqID string, v ...interface{})

Panic is equivalent to Print() followed by a call to panic().

func Panicf

func Panicf(reqID string, format string, v ...interface{})

Panicf is equivalent to Printf() followed by a call to panic().

func Panicln

func Panicln(reqID string, v ...interface{})

Panicln is equivalent to Println() followed by a call to panic().

func SetFlags

func SetFlags(flag int)

SetFlags ...

func SetGenReqID

func SetGenReqID(f func() string)

SetGenReqID ...

func SetOutput

func SetOutput(w io.Writer)

SetOutput ...

func SetOutputLevel

func SetOutputLevel(lvl int)

SetOutputLevel ...

func SingleStack

func SingleStack(reqID string, v ...interface{})

SingleStack ...

func Stack

func Stack(reqID string, v ...interface{})

Stack ...

func Warn

func Warn(reqID string, v ...interface{})

Warn ...

func Warnf

func Warnf(reqID string, format string, v ...interface{})

Warnf ...

Types

type Logger

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

Logger ...

func DefaultLogger

func DefaultLogger(c *gin.Context) *Logger

DefaultLogger is get default logger middleware in gin.Context

func New

func New(w http.ResponseWriter, req *http.Request) *Logger

New ...

func NewDummy

func NewDummy() *Logger

NewDummy Born a logger with:

  1. new random req id
  2. **DUMMY** trace recorder (will not record anything)

func NewWith

func NewWith(a interface{}) *Logger

NewWith Born a logger with:

  1. provided req id (if @a is reqIder)
  2. provided header (if @a is header)
  3. **DUMMY** trace recorder (if @a cannot record)

func NewWithReq

func NewWithReq(req *http.Request) *Logger

NewWithReq ...

func (*Logger) Debug

func (xlog *Logger) Debug(v ...interface{})

Debug ...

func (*Logger) Debugf

func (xlog *Logger) Debugf(format string, v ...interface{})

Debugf ...

func (*Logger) Error

func (xlog *Logger) Error(v ...interface{})

Error ...

func (*Logger) Errorf

func (xlog *Logger) Errorf(format string, v ...interface{})

Errorf ...

func (*Logger) Fatal

func (xlog *Logger) Fatal(v ...interface{})

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

func (*Logger) Fatalf

func (xlog *Logger) Fatalf(format string, v ...interface{})

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

func (*Logger) Fatalln

func (xlog *Logger) Fatalln(v ...interface{})

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

func (*Logger) Header

func (xlog *Logger) Header() http.Header

Header ...

func (*Logger) Info

func (xlog *Logger) Info(v ...interface{})

Info ...

func (*Logger) Infof

func (xlog *Logger) Infof(format string, v ...interface{})

Infof ...

func (*Logger) Panic

func (xlog *Logger) Panic(v ...interface{})

Panic is equivalent to Print() followed by a call to panic().

func (*Logger) Panicf

func (xlog *Logger) Panicf(format string, v ...interface{})

Panicf is equivalent to Printf() followed by a call to panic().

func (*Logger) Panicln

func (xlog *Logger) Panicln(v ...interface{})

Panicln is equivalent to Println() followed by a call to panic().

func (*Logger) Print

func (xlog *Logger) Print(v ...interface{})

Print calls Output to print to the standard Logger. Arguments are handled in the manner of fmt.Print.

func (*Logger) Printf

func (xlog *Logger) Printf(format string, v ...interface{})

Printf calls Output to print to the standard Logger. Arguments are handled in the manner of fmt.Printf.

func (*Logger) Println

func (xlog *Logger) Println(v ...interface{})

Println calls Output to print to the standard Logger. Arguments are handled in the manner of fmt.Println.

func (*Logger) ReqID

func (xlog *Logger) ReqID() string

ReqID ...

func (*Logger) SetLoggerLevel

func (xlog *Logger) SetLoggerLevel(level int)

SetLoggerLevel ...

func (*Logger) SingleStack

func (xlog *Logger) SingleStack(v ...interface{})

SingleStack ...

func (*Logger) Spawn

func (xlog *Logger) Spawn() *Logger

Spawn a child logger with:

  1. same req id with parent
  2. same trace recorder with parent(history compatibility consideration)

func (*Logger) Stack

func (xlog *Logger) Stack(v ...interface{})

Stack ...

func (*Logger) Warn

func (xlog *Logger) Warn(v ...interface{})

Warn ...

func (*Logger) Warnf

func (xlog *Logger) Warnf(format string, v ...interface{})

Warnf ...

func (*Logger) Xget

func (xlog *Logger) Xget() []string

Xget ...

func (*Logger) Xlog

func (xlog *Logger) Xlog(v ...interface{})

Xlog ...

func (*Logger) Xlogf

func (xlog *Logger) Xlogf(format string, v ...interface{})

Xlogf ...

func (*Logger) Xprof

func (xlog *Logger) Xprof(modFn string, start time.Time, err error)

Xprof ...

func (*Logger) Xprof2

func (xlog *Logger) Xprof2(modFn string, dur time.Duration, err error)

Xprof2 ...

func (*Logger) Xput

func (xlog *Logger) Xput(logs []string)

Xput ...

func (*Logger) Xtag

func (xlog *Logger) Xtag(v ...interface{})

Xtag ...

func (*Logger) Xtrack

func (xlog *Logger) Xtrack(modFn string, start time.Time, errTrack *error)

Xtrack ...

func (*Logger) Xuid

func (xlog *Logger) Xuid(uid uint32)

Xuid ...

Jump to

Keyboard shortcuts

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