论调试,肯定是xdebug之类的比较方便,那为什么还要用syslog呢?
最近在做一个项目的支付,改项目使用ECShop2.7,测试异步回调通知的话不得不在服务器上进行调试。
而ECShop2.7据我所知还没有日志记录函数,只能用传统的写文件方法来记录回调收到的信息?
后来发现,可以通过syslog记录,并且可以实时地看到日志的变化情况。
进入正题:
1. 确保php.ini的disable_function里面,openlog和syslog这两个函数没有被禁用(我的默认是禁用了)
2. 使用syslog记录日志:
openlog('wxpay',LOG_PID|LOG_PERROR,LOG_LOCAL4);
syslog(LOG_DEBUG,'I am log!');
closelog();
openlog更多用法
syslog更多用法
3. 观察日志记录:
我使用的是CentOS 7.2系统
使用journalctl -f|grep wxpay
来实时地查看日志的改动。
如果当时没有看到,可以翻看以往的n条日志journalctl -n 500|grep wxpay
。
参考文献: