cleey
望着那一丝海线,若隐若现。落日下的海霞,数不尽的美,看不完的醉
Glogrotate: glog日志切割与清理工具

项目地址

github.com/cleey/glogrotate

简介

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),
})
<< 上一篇 go get,git fatal: HTTP request failed 413 Request Entity Too Large 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | Contact Me: 1619488373@qq.com | 蜀ICP备14002619号 |