您现在的位置是:首页 > go板块 lumberjack 实现按时间分割日志 马力 2022-10-28 10:44:43 【go板块】 2635人已围观 简介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仓库迁移 相关文章 随机图文 thinkphp6多应用模式下的路由不生效问题 thinkphp6多应用模式下访问路由显示路由不匹配的解决方法 PHP面试八股文 PHP面试八股文 redis和memcached的比较 redis和memcached的比较 thinkphp6 视图模板下的变量的使用 thinkphp6 视图模板下的变量的使用 文章评论 评论总数:0来说两句吧... 用户名: 验证码: 点击排行 基于gin搭建的类似laravel的api框架 最近更新 基于gin搭建的类似laravel的api框架 lumberjack 实现按时间分割日志