Logrotate
Automatically cut log files by time and size, written in go. Support log cutting by hourly, daily, weekly, monthly and any file size.
Install / Use
/learn @gggwvg/LogrotateREADME
logrotate
Automatically cut log files by time and size, written in go.
logrotate 是用go写的用于根据时间或日志文件大小自动进行日志分割和压缩。
Examples
package main
import (
"log"
"github.com/gggwvg/logrotate"
)
func main() {
// default
logger, err := logrotate.NewLogger()
if err != nil {
panic(err)
}
log.SetOutput(logger)
log.Println("default")
logger.Close()
// specify a log file
opts := []logrotate.Option{
logrotate.File("/tmp/test.log"),
}
logger, err = logrotate.NewLogger(opts...)
if err != nil {
panic(err)
}
log.SetOutput(logger)
log.Println("log to test.log")
logger.Close()
// rotate via time period
opts = append(opts, logrotate.RotatePeriod(logrotate.PeriodDaily))
logger, err = logrotate.NewLogger(opts...)
if err != nil {
panic(err)
}
log.SetOutput(logger)
log.Println("rotate by daily")
logger.Close()
// rotate via file size and time period
opts = append(opts, logrotate.RotateSize("100m"))
logger, err = logrotate.NewLogger(opts...)
if err != nil {
panic(err)
}
log.SetOutput(logger)
log.Println("rotate by daily and file size 100m")
logger.Close()
}
Related Skills
openhue
347.6kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
347.6kElevenLabs text-to-speech with mac-style say UX.
weather
347.6kGet current weather and forecasts via wttr.in or Open-Meteo
tradingview-mcp
609Advanced TradingView MCP Server for AI-powered market analysis. Real-time crypto & stock screening, technical indicators, Bollinger Band intelligence, and candlestick patterns. Works with Claude Desktop & AI assistants. Multi-exchange support (Binance, KuCoin, Bybit+). Open source trading toolkit.
