rlog

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2022 License: MIT, BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Log

type Log struct {
	*RotaryLog
	D *log.Logger // debug
	I *log.Logger // info
	W *log.Logger // warning
	E *log.Logger // error
	S *log.Logger // service
}

func NewLog

func NewLog(logFile, level string) *Log

type RotaryLog

type RotaryLog struct {
	sync.Mutex
	Age  time.Duration
	Num  int
	Size int
	// contains filtered or unexported fields
}

RotaryLog struct

func NewRotaryLog

func NewRotaryLog(logfile string, age, num, size int) (*RotaryLog, error)

New return instance of RotaryLog defaults age 86400 rotate every 24h0m0s num 7 files size 0 no limit size

func (*RotaryLog) Close

func (rl *RotaryLog) Close() error

Close implements io.Closer, and closes the current logfile

func (*RotaryLog) Rotate

func (rl *RotaryLog) Rotate() error

Rotate helper function for rotate

func (*RotaryLog) Write

func (rl *RotaryLog) Write(p []byte) (n int, err error)

Write implements io.Writer

Jump to

Keyboard shortcuts

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