[gogf/gf]日志滚动同时使用按日志大小和时间切分时时间配置项未生效

2024-06-25 715 views
0

gf版本: v1.13.0 问题描述: 日志滚动同时配置按大小和按时间切分时, 只有按大小切分有生效

配置如下

RotateSize           = "50M"
RotateExpire         = "1d"
RotateBackupLimit    = 999
RotateBackupExpire   = "30d"
RotateBackupCompress = 9

产生的最终日志文件类似

  • 2020-06-01.20200601014235845942.log.gz
  • 2020-06-01.20200601062021172464.log.gz
  • 2020-06-01.log

在经过几天时间后, 2020-06-01.log已满足RotateExpire配置的一天未进行修改则进行压缩的条件, 但未被处理

回答

1

待确认

9

expire 和 rotate 功能都没有生效

    [logger.data_logger]
        RotateSize           = "1024M"
        RotateBackupLimit    = 2
        RotateBackupExpire   = "1d"
        Path = "/tmp/log/LogVerify"
        Level = "NOTI"
        Stdout = false

image

5

@csrgxtu 好的,我回头看看

4

请问你在使用日志打印的时候是通过单例对象如g.Log().Print打印还是通过包方法如glog.Print来打印?

1

请问你在使用日志打印的时候是通过单例对象如g.Log("data_logger").Print打印还是通过包方法如glog.Print来打印?

1

@gqcn 我是使用g.Log(name).Notice()

1

@GuardAngelY 我看到 @csrgxtu 已经提交了修复的PR,我合并到master分支了,你们再试试看看呢。

9

@gqcn 好久没关注这个问题啦 因为在那之后我等不及就自己实现了定制化的日志滚动QAQ