Categorygithub.com/ik5/rotatefilehook
modulepackage
1.0.1
Repository: https://github.com/ik5/rotatefilehook.git
Documentation: pkg.go.dev

# README

RotateFileHook

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

import (
  "github.com/ik5/rotatefilehook"
)

rotateFileHook, err := rotatefilehook.NewRotateFileHook(rotatefilehook.RotateFileConfig{
    Filename: "logfile.log",
    MaxSize: 5,
    MaxBackups: 7,
    MaxAge: 7,
    Level: logrus.LevelDebug,
    Formatter: logrus.TextFormatter,
})
if err != nil {
  panic(err)
}

log.Hooks.Add(rotateFileHook)

err = rotateFileHook.Rotate() // To force rotation
if err != nil {
  panic(err)
}

# Functions

NewRotateFileHook initialize a new logrus.Hook or return an error.

# Structs

RotateFileConfig holds basic information for using lumberjack and logrus hooks.
RotateFileHook holds hook information for logrus.