由于新项目使用了log4cplus作为日志组件,但上生产后才发现配置了daily按天切换文件,实际切换文件都发生在早上8点钟,也就是每天都有0点到8点共8个小时的日志在以前一天命名的日志文件尾端,虽然说问题不大,但着实对日志监控及部分运维工作造成不必要的工作量,网上搜了下大多说的是使用了UTC时间之类的,本以为这bug官方会很快出修复版本,可惜一直等不到,只好自己调试改代码了,下面是改动的地方
1. 将log4cplus源码目录里的src/fileappender.cxx文件的
namespace
{
static
Time
round_time (Time const & t, time_t seconds)
{
return Time (
&