怎么实现在程序运行期间控制log文件的大小,当log文件大小超过限制时,log输出的新的文件中?
现成的多种LOG库
log.SetOutput(&lumberjack.Logger{
Filename: constant.LogPath,
MaxSize: 10, // megabytes
MaxBackups: 5,
MaxAge: 3, //days
Compress: true,
})
#2
更多评论
定义countSize,每次写入时计算当前写入的currentSize,if countsize+currentSize > maxsize then new file()
具体可以参考java log4j的RollingFileAppender
#1