modulepackage
0.0.0-20201103021518-456f1e7078ac
Repository: https://github.com/xuri/glc.git
Documentation: pkg.go.dev
# README

GLC (glog cleaner)
Overview
GLC (glog cleaner) is a log clear for glog written in Go. This library support for deleting old logs. There are tools which can be run to do the cleanup such as logrotate, but logrotate can't runs on Windows and embedded system, so we need a cross platform library to rotate the log.
Installation
go get github.com/xuri/glc
Usage
Here is a example usage that will do check every hour and clean the log files that creation time older than 30 minutes.
glc.NewGLC(glc.InitOption{
Path: path,
Prefix: `glc`,
Interval: time.Duration(time.Hour),
Reserve: time.Duration(time.Minute * 30),
})
Contributing
Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change.
Licenses
This program is under the terms of the MIT License. See LICENSE for the full license text.
# Functions
NewGLC create a cleaner in a goroutine and do instantiation GLC by given init options.
# Structs
GLC define the glog cleaner options:
path - Log files will be clean to this directory prefix - Log files name prefix interval - Log files clean scanning interval reserve - Log files reserve time
.
InitOption define the glog cleaner init options for glc:
Path - Log files will be clean to this directory Prefix - Log files name prefix Interval - Log files clean scanning interval Reserve - Log files reserve time
.