您现在的位置是:首页 > go板块 lumberjack 实现按时间分割日志 马力 2022-10-28 10:44:43 【go板块】 2443人已围观 简介lumberjack 实现按时间分割日志 ## lumberjack 实现按时间分割日志文件(如有问题 欢迎各位大佬指教感谢) loggerWrite := &lumberjack.Logger{ Filename: fileName, //文件名 MaxSize: maxSize, //日志单文件的最大占用空间 MaxAge: maxAge, //已经被分割存储的日志文件最大的留存时间,单位是天 MaxBackups: maxBackup, //分割存储的日志文件最多的留存个数 Compress: compress, //指定被分割之后的文件是否要压缩 LocalTime: true, } //每日零点定时日志回滚分割实现时间上的分割 if logType == "daily" { go func() { for { nowTime := time.Now() nowTimeStr := nowTime.Format("2006-01-02") //使用Parse 默认获取为UTC时区 需要获取本地时区 所以使用ParseInLocation t2, _ := time.ParseInLocation("2006-01-02", nowTimeStr, time.Local) // 第二天零点时间戳 next := t2.AddDate(0, 0, 1) after := next.UnixNano() - nowTime.UnixNano() - 1 <-time.After(time.Duration(after) * time.Nanosecond) loggerWrite.Rotate() } }() } 很赞哦! (0) 上一篇:laravel的上线配置操作 下一篇:git仓库迁移 相关文章 随机图文 php实现的滑动时间窗口的限流算法 php实现的滑动时间窗口的限流算法 ajax下的异步提交表单 file类型的input框无法被提交 ajax下的异步提交表单 file类型的input框无法被提交 tail 查看日志详解 tail 查看日志详解 基于gin搭建的类似laravel的api框架 基于gin搭建的类似laravel的api框架 文章评论 评论总数:0来说两句吧... 用户名: 验证码: 点击排行 基于gin搭建的类似laravel的api框架 最近更新 基于gin搭建的类似laravel的api框架 lumberjack 实现按时间分割日志