自从启用 Thresholds插件后,就比较关注cacti的日志内容了,cacti的日志输出都是12小时制的,时间长了总是有些不方便(个人习惯24小时制了)。

查询了一下PHP代码设置时间的方法,date("y-m-d G:i:s");就是24小时,date("y-m-d H:i:s");就是12小时的,如果grep H:i:s会有很多php文件需要修改,筛选最后可能是基础配置的文件,最终找到修改一个/lib/functions.php就行了。

废话不多说,上配置。

编辑<path_cacti>/lib/functions.php 文件function cacti_log,再找到$date = date("m/d/Y h:i:s A") 将此行内容修改为$date = date("m/d/Y G:i:s")就行了。(h改为G,将最后的A去掉)

此时cacti的日志输出就是24小时制的了,但是Thresholds的依旧是12小时制的。

编辑<path_cacti>/plugins/thold/thold_functions.php文件$logdate变量定义,修改date('m-d-y.H:i:s')为date('m-d-y.G:i:s'),再找到function thold_cacti_log($string)中的$date变量定义,同样修改date("m/d/Y H:i:s")为date("m/d/Y G:i:s")就行了。(此处修改H为G)

 

至此就修改完成,过一会再看cacti日志,Thresholds插件的日志和cacti的日志都是24小时制的了。