Glogrotate: glog日志切割与清理工具
项目地址
简介
Glogrotate (glog rotate) 是 Go 语言编写的 glog 日志切割和清理类库,glog 是由 Google 开发的一个应用级日志框架,提供了日志分级、文件切分等功能,但是暂未提供日志清理功能,配合 Glogrotate 可以方便地实现日志清理功能,类库提供了自定义日志保留时间、日志文件名前缀匹配和清理扫描频率的支持。
安装
go get github.com/cleey/glogrotate
使用方式
import "github.com/cleey/glogrotate"
例子1:推荐方式
此例子为每小时切割一次日志,并且只保留24小时的日志:
glogrotate.Start(glogrotate.RotateOption{
Remain: time.Duration(time.Hour * 24),
})
例子2:带所有参数
此例子为每3秒切割一次日志,并且只保留10秒的日志:
glogrotate.Start(glogrotate.RotateOption{
Dir: logDir, // default is glog log_dir
Prefix: programName, // default is current programName
RotateInterval: time.Duration(time.Second * 3), // default is 1 hour
CleanInterval: time.Duration(time.Second * 3), // default is 1 minute
Remain: time.Duration(time.Second * 10),
})