PHP使用syslog进行调试

论调试,肯定是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

参考文献:

https://blog.csdn.net/picone/article/details/54314346

猜你喜欢

转载自blog.csdn.net/weixin_41282397/article/details/81167533