v0.0.0-...-3309284 Latest Latest

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

Go to latest
Published: Jan 25, 2022 License: Apache-2.0 Imports: 7 Imported by: 0




View Source
const PathSeparator = string(os.PathSeparator)


This section is empty.


func IoWriter4SplitFile

func IoWriter4SplitFile(path string) io.Writer


type CustomizeLogger

type CustomizeLogger struct {
	Sync func() error
	// contains filtered or unexported fields

func NewCustomizeLogger

func NewCustomizeLogger(Filename string) *CustomizeLogger

zap package - go.uber.org/zap - pkg.go.dev https://pkg.go.dev/go.uber.org/zap

func (*CustomizeLogger) Log

func (l *CustomizeLogger) Log(level log.Level, keyvals ...interface{}) error

Log Implementation of logger interface

type SplitFileArgs

type SplitFileArgs struct {
	// Filename is the file to write logs to.  Backup log files will be retained
	// in the same directory.  It uses <processname>-lumberjack.log in
	// os.TempDir() if empty.
	Filename string `json:"filename" yaml:"filename"`

	// MaxSize is the maximum size in megabytes of the log file before it gets
	// rotated. It defaults to 100 megabytes.
	MaxSize int `json:"maxsize" yaml:"maxsize"`

	// MaxAge is the maximum number of days to retain old log files based on the
	// timestamp encoded in their filename.  Note that a day is defined as 24
	// hours and may not exactly correspond to calendar days due to daylight
	// savings, leap seconds, etc. The default is not to remove old log files
	// based on age.
	MaxAge int `json:"maxage" yaml:"maxage"`

	// MaxBackups is the maximum number of old log files to retain.  The default
	// is to retain all old log files (though MaxAge may still cause them to get
	// deleted.)
	MaxBackups int `json:"maxbackups" yaml:"maxbackups"`

	// LocalTime determines if the time used for formatting the timestamps in
	// backup files is the computer's local time.  The default is to use UTC
	// time.
	LocalTime bool `json:"localtime" yaml:"localtime"`

	// Compress determines if the rotated log files should be compressed
	// using gzip. The default is not to perform compression.
	Compress bool `json:"compress" yaml:"compress"`
	// contains filtered or unexported fields

Jump to

Keyboard shortcuts

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