如何解决有什么办法可以使json格式的syslog成一行?
我是新来的日志。
有什么办法可以使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。有时简单是最好的解决方案
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。