问题描述
我是新来的日志。
有什么办法可以使syslog成一行?
它在info.log中具有json格式,但是我需要使其在syslog中更易读(对于Google云日志记录)。
我使用cakePHP v2.1。
现在的样子:
[SYSLOG] : info: Array
[SYSLOG] : info: (
[SYSLOG] : info: [Message] => Array
[SYSLOG] : info: (
[SYSLOG] : info: [user_id] => 1321
[SYSLOG] : info: [ip] => 172.10.1.1
[SYSLOG] : info: [user_agent] => Mozilla/5.0 (Macintosh.... etc)
[SYSLOG] : info: )
[SYSLOG] : info:
[SYSLOG] : info: )
这是bootstrap.PHP中的配置
CakeLog::config('default',[
'engine' => 'SyslogLog','types' => array('info','error','warning'),]);
我想如何查看
[SYSLOG] : info: Array([Message] => Array([user_id] => 1321[ip] => 172.10.1.1[user_agent] => Mozilla/5.0 (Macintosh.... etc)))
也许Google Cloud Logging中有一些工具可以解决该问题?谢谢
解决方法
我修复了它,只是更改了发送它的功能。
近况:
$this->log($log,'info');
我如何更改:
$this->log(json_encode($log),'info');
P.S。有时简单是最好的解决方案