log

package module
v0.0.0-...-c180a2f Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2020 License: MIT Imports: 12 Imported by: 0

README

Go level and rotate log

level
  • built-in 8 levels
  • change level name
  • add custom level
error
  • logging when an error occurs
rotate
  • by time
  • by file size
  • by file count
  • daily
redirect
  • stdout
  • stderr
I hate writing documentation but RTFSC.
I hate writing test cases but I have tested it. I did my best.

Documentation

Index

Constants

View Source
const (
	Ldate         = log.Ldate
	Ltime         = log.Ltime
	Lmicroseconds = log.Lmicroseconds
	Llongfile     = log.Llongfile
	Lshortfile    = log.Lshortfile
	LUTC          = log.LUTC
	LstdFlags     = log.LstdFlags
)
View Source
const (
	LevelDebug3 = (iota + 1) * 100
	LevelDebug2
	LevelDebug
	LevelInfo
	LevelNotice
	LevelWarning
	LevelError
	LevelCritical
	LevelPanic
	LevelFatal
)

Variables

This section is empty.

Functions

func AddBracket

func AddBracket()

func AddColon

func AddColon()

func Critical

func Critical(a ...interface{})

func Criticalf

func Criticalf(format string, a ...interface{})

func Criticalln

func Criticalln(a ...interface{})

func Debug

func Debug(a ...interface{})

func Debugf

func Debugf(format string, a ...interface{})

func Debugln

func Debugln(a ...interface{})

func Err

func Err(level, calldepth int, err error) error

func ErrCritical

func ErrCritical(err error)

func ErrDebug

func ErrDebug(err error)

func ErrError

func ErrError(err error)

func ErrFatal

func ErrFatal(err error)

func ErrInfo

func ErrInfo(err error)

func ErrNotice

func ErrNotice(err error)

func ErrPanic

func ErrPanic(err error)

func ErrWarning

func ErrWarning(err error)

func Error

func Error(a ...interface{})

func Errorf

func Errorf(format string, a ...interface{})

func Errorln

func Errorln(a ...interface{})

func Fatal

func Fatal(a ...interface{})

func Fatalf

func Fatalf(format string, a ...interface{})

func Fatalln

func Fatalln(a ...interface{})

func Flags

func Flags() int

func Info

func Info(a ...interface{})

func Infof

func Infof(format string, a ...interface{})

func Infoln

func Infoln(a ...interface{})

func InitLog

func InitLog(foreground bool, level int, filename string, maxSize, maxCount int) error

after checkout configuration file, using this to set each logger that created using MakeLog if foreground is true, filename, maxsize, maxcount will be ignored if foreground is false, filename, maxsize, maxcount will be used to rotate

func Level

func Level() int

func LevelName

func LevelName(level int) string

func NameLevel

func NameLevel(name string) int

func Notice

func Notice(a ...interface{})

func Noticef

func Noticef(format string, a ...interface{})

func Noticeln

func Noticeln(a ...interface{})

func Open

func Open(baseName string, seconds, maxSize, maxCount int64) (io.WriteCloser, error)

func OpenDaily

func OpenDaily(baseName string) (io.WriteCloser, error)

func Output

func Output(level, calldepth int, a ...interface{}) error

func Outputf

func Outputf(level, calldepth int, format string, a ...interface{}) error

func Outputln

func Outputln(level, calldepth int, a ...interface{}) error

func Panic

func Panic(a ...interface{})

func Panicf

func Panicf(format string, a ...interface{})

func Panicln

func Panicln(a ...interface{})

func Prefix

func Prefix() string

func RedirectStderr

func RedirectStderr(name string) error

func RedirectStdout

func RedirectStdout(name string) error

func SetFlags

func SetFlags(flag int)

func SetLevel

func SetLevel(level int)

SetLevel is not locked.

func SetLevelName

func SetLevelName(level int, name string)

func SetOutput

func SetOutput(w io.Writer)

func SetPrefix

func SetPrefix(prefix string)

func Warning

func Warning(a ...interface{})

func Warningf

func Warningf(format string, a ...interface{})

func Warningln

func Warningln(a ...interface{})

Types

type Logfile

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

func (*Logfile) Close

func (lf *Logfile) Close() error

func (*Logfile) Write

func (lf *Logfile) Write(p []byte) (int, error)

type Logger

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

func MakeLog

func MakeLog(prefix string) *Logger

each package can assign this to a global var

func New

func New(out io.Writer, prefix string, flag, level int) *Logger

func (*Logger) Critical

func (l *Logger) Critical(a ...interface{})

func (*Logger) Criticalf

func (l *Logger) Criticalf(format string, a ...interface{})

func (*Logger) Criticalln

func (l *Logger) Criticalln(a ...interface{})

func (*Logger) Debug

func (l *Logger) Debug(a ...interface{})

func (*Logger) Debug2

func (l *Logger) Debug2(a ...interface{})

func (*Logger) Debug2f

func (l *Logger) Debug2f(format string, a ...interface{})

func (*Logger) Debug2ln

func (l *Logger) Debug2ln(a ...interface{})

func (*Logger) Debug3

func (l *Logger) Debug3(a ...interface{})

func (*Logger) Debug3f

func (l *Logger) Debug3f(format string, a ...interface{})

func (*Logger) Debug3ln

func (l *Logger) Debug3ln(a ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(format string, a ...interface{})

func (*Logger) Debugln

func (l *Logger) Debugln(a ...interface{})

func (*Logger) Err

func (l *Logger) Err(level, calldepth int, err error) error

func (*Logger) ErrCritical

func (l *Logger) ErrCritical(err error)

func (*Logger) ErrDebug

func (l *Logger) ErrDebug(err error)

func (*Logger) ErrDebug2

func (l *Logger) ErrDebug2(err error)

func (*Logger) ErrDebug3

func (l *Logger) ErrDebug3(err error)

func (*Logger) ErrError

func (l *Logger) ErrError(err error)

func (*Logger) ErrFatal

func (l *Logger) ErrFatal(err error)

func (*Logger) ErrInfo

func (l *Logger) ErrInfo(err error)

func (*Logger) ErrNotice

func (l *Logger) ErrNotice(err error)

func (*Logger) ErrPanic

func (l *Logger) ErrPanic(err error)

func (*Logger) ErrWarning

func (l *Logger) ErrWarning(err error)

func (*Logger) Error

func (l *Logger) Error(a ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(format string, a ...interface{})

func (*Logger) Errorln

func (l *Logger) Errorln(a ...interface{})

func (*Logger) Fatal

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

func (*Logger) Fatalf

func (l *Logger) Fatalf(format string, a ...interface{})

func (*Logger) Fatalln

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

func (*Logger) Flags

func (l *Logger) Flags() int

func (*Logger) Info

func (l *Logger) Info(a ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(format string, a ...interface{})

func (*Logger) Infoln

func (l *Logger) Infoln(a ...interface{})

func (*Logger) Level

func (l *Logger) Level() int

func (*Logger) Notice

func (l *Logger) Notice(a ...interface{})

func (*Logger) Noticef

func (l *Logger) Noticef(format string, a ...interface{})

func (*Logger) Noticeln

func (l *Logger) Noticeln(a ...interface{})

func (*Logger) Output

func (l *Logger) Output(level, calldepth int, a ...interface{}) error

func (*Logger) Outputf

func (l *Logger) Outputf(level, calldepth int, format string, a ...interface{}) error

func (*Logger) Outputln

func (l *Logger) Outputln(level, calldepth int, a ...interface{}) error

func (*Logger) Panic

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

func (*Logger) Panicf

func (l *Logger) Panicf(format string, a ...interface{})

func (*Logger) Panicln

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

func (*Logger) Prefix

func (l *Logger) Prefix() string

func (*Logger) SetFlags

func (l *Logger) SetFlags(flag int)

func (*Logger) SetLevel

func (l *Logger) SetLevel(level int)

SetLevel is not locked.

func (*Logger) SetOutput

func (l *Logger) SetOutput(w io.Writer)

func (*Logger) SetPrefix

func (l *Logger) SetPrefix(prefix string)

func (*Logger) Warning

func (l *Logger) Warning(a ...interface{})

func (*Logger) Warningf

func (l *Logger) Warningf(format string, a ...interface{})

func (*Logger) Warningln

func (l *Logger) Warningln(a ...interface{})

Jump to

Keyboard shortcuts

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