bug: log-rotate can not rotate logs strictly hourly(or minutely) #6517
Closed
Description
Issue description
e.g.
Apisix start time is 15:29:23, log-rotate interval is 3600(1 hour)
Next rotate time is 16:29:23, next next rotate time is 17:29:23
I want next rotate time is 16:00:00, next next rotate time is 17:00:00
The current implement:
if not rotate_time then
-- first init rotate time
rotate_time = now_time + interval
core.log.info("first init rotate time is: ", rotate_time)
return
end
This is my change.
if not rotate_time then
-- first init rotate time
rotate_time = now_time + interval - (now_time % interval)
core.log.info("first init rotate time is: ", rotate_time)
return
end