Alien的博客

rsyslog与php处理日志时相冲突的地方

本来打算使用rsyslog来归集php生成的日志,配置完成之后,发现当时生效了,第二天rsyslog却无法正常采集日志了。
后来发现是php在凌晨会清空自己当天生成的日志。
查看代码看到php清空自己日志所使用的两个函数是fopen和fclose,这个就类似于直接在bash下直接使用echo “” >log来清空文件一样

后来给php里换了一个删除日志的方法就搞定了,先使用rename函数来重命名日志,然后用unlink函数删除旧的那个日志文件就OK了