filerotationhook

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

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

Go to latest
Published: Aug 9, 2021 License: MIT Imports: 4 Imported by: 0

README

logrus FileHookRotation

This is a simple hook for logrus to write log files using https://github.com/natefinch/lumberjack

hook, err := filerotationhook.NewFileRotationHook(filerotationhook.Config{
    Filename: "logfile.log",
    MaxSize: 5,
    MaxBackups: 7,
    MaxAge: 7,
    Level: logrus.LevelDebug,
    Formatter: logrus.TextFormatter,
})

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFileRotationHook

func NewFileRotationHook(cfg *Config) logrus.Hook

Types

type Config

type Config struct {
	Filename   string
	MaxSize    int
	MaxBackups int
	MaxAge     int
	Level      logrus.Level
	Formatter  logrus.Formatter
}

type FileRotationHook

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

func Instance

func Instance() *FileRotationHook

func (*FileRotationHook) Fire

func (hook *FileRotationHook) Fire(entry *logrus.Entry) (err error)

func (*FileRotationHook) Levels

func (hook *FileRotationHook) Levels() []logrus.Level

func (*FileRotationHook) Rotate

func (hook *FileRotationHook) Rotate()

func (*FileRotationHook) SetLevel

func (hook *FileRotationHook) SetLevel(level logrus.Level)

Jump to

Keyboard shortcuts

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