本次版本更新我们采用Sink类主题更新,实现数据库落地,按小时按天滚动输出,网络输出,以及标准输出按等级染色
重大bug修复修改前的代码
12345678910void error(const char*file,size_t line,const char*fmt,...){ if(shouldLog(LogLevel::Level::ERROR) == false) return; va_list al; va_start(al,fmt);//依据fmt从内存中提取可变参数列表 log(LogLevel::Level::WARN,file,line,fmt,al);//日志输出 va_end(al);//结束可变参数列表}
可以看到里面的ERROR被错误地写成了WARN,导致输出error等级的日志时会错误输出WARN。因为这一bug涉及到项目的核心功能,所以判定为重大bug。这一重大bug导致前面的版本全都作废
数据库落地这里我们使用部署在云服务器上的MySQL数据库服务来提供远程数据库存储服务
数据库准备特别注意, ...