Cakephp 有没有办法使syslog从json格式变成一行?
我是新来的。 有没有办法使syslog成为一行? 它在info.log中有json格式,但我需要使它在syslog中更具可读性(用于google云日志)。 我使用cakephp v2.1。Cakephp 有没有办法使syslog从json格式变成一行?,cakephp,syslog,cakephp-2.1,Cakephp,Syslog,Cakephp 2.1,我是新来的。 有没有办法使syslog成为一行? 它在info.log中有json格式,但我需要使它在syslog中更具可读性(用于google云日志)。 我使用cakephp v2.1。 现在的样子: [SYSLOG] : info: Array [SYSLOG] : info: ( [SYSLOG] : info: [Message] => Array [SYSLOG] : info: ( [SYSLOG] : info: [user_i
现在的样子:
[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)))
也许谷歌云日志中有一些工具可以解决这个问题?谢谢我只是修改了发送它的函数就把它修好了 情况如何:
$this->log($log, 'info');
我是如何改变的:
$this->log(json_encode($log), 'info');
注意:有时候简单是最好的解决办法