Cakephp 有没有办法使syslog从json格式变成一行?

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.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)))

也许谷歌云日志中有一些工具可以解决这个问题?谢谢

我只是修改了发送它的函数就把它修好了

情况如何:

$this->log($log, 'info');
我是如何改变的:

$this->log(json_encode($log), 'info');
注意:有时候简单是最好的解决办法