donnie4w / go-logger

go高性能日志库, 支持日志格式化, 文件切割,压缩等特性
https://tlnet.top/logdoc
BSD 3-Clause "New" or "Revised" License
279 stars 103 forks source link

slog按天切割日志不是按时切割 #31

Closed vinsonzou closed 3 months ago

vinsonzou commented 3 months ago

比如写入a.log,跨天后有日志才会切割,没有日志永远也不会切割。

比如6月1日的日志a.log,下次输出日志为5号,则切割日志为4号了,与实际不符。

donnie4w commented 3 months ago

是的,目前程序写的逻辑应该是这个结果。 如果按天备份,出现某天没有日志的情况,会有这些你说的情况。

这个可以优化一下,我会发一个小版本 v0.25.1,优化这个问题,包括按时,天,月份。

vinsonzou commented 3 months ago

更新到v0.25.1后出现了新的问题。 最后一次写入是6月7日,6月8日0点正常切割了。8、9、10日都没正常日志写入,日志保留的还是8日0点切割的日志,大小为0。11日写入第一条日志后,当前日志切割后日期变为11日了。后续11号日志继续写入切割后文件。

donnie4w commented 3 months ago

@vinsonzou 已发布版本0.25.2 修复该bug

vinsonzou commented 3 months ago

@donnie4w 服务重启时,切割日志日期变为19700101了

donnie4w commented 3 months ago

@donnie4w 服务重启时,切割日志日期变为19700101了

@vinsonzou 已发布0.25.3 修复该bug