local file system hook for logrus
- 二级目录按时间分割
- 日志文件按时间分割
- 日志文件按大小分割
package main
import (
"github.com/sirupsen/logrus"
"github.com/pyting/filehook"
"strconv"
)
func main() {
fhook,err := filehook.NewFileHook("/log",filehook.MONTH,filehook.HOUR)
if err != nil {
panic(err)
}
fhook.Suffix = ".log"
fhook.MaxSize = 5 * 1024 * 1024
fhook.Level = logrus.WarnLevel
//fhook.CloseConsole()
logrus.SetLevel(logrus.InfoLevel)
logrus.AddHook(fhook)
for i:=0;true;i++{
logrus.Info(strconv.Itoa(i)+" info")
logrus.Warn(strconv.Itoa(i)+" warn")
logrus.Error(strconv.Itoa(i)+" error")
logrus.Fatal(strconv.Itoa(i)+" fatal")
}
}