cakephp - 有没有办法从 json 格式在一行中制作系统日志?
问题描述
我是日志新手。有没有办法在一行中制作系统日志?它在 info.log 中具有 json 格式,但我需要使其在 syslog 中更具可读性(用于谷歌云日志记录)。我使用 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');
PS有时简单是最好的解决方案
推荐阅读
- pyspark - 无法在 Oozie 中使用 spark 操作执行 Pyspark 脚本 - 实例化 'org.apache.spark.sql.hive.HiveExternalCatalog 时出错
- java - 在 Spring Boot 中使用具有不同 jdbc 驱动程序的两个数据源
- powerbi - 与现有日期表匹配的 PowerBI 日期层次结构
- python - 在 PySimpleGUI 中创建一个文本框
- c# - Linq ToList() 会生成新项目吗?
- laravel - Q-Uploader Quasar Framework 无法上传图片
- spring-boot - Spring Security 未获取 PostMan 客户端授权参数
- python - Python中XML中的父节点插入不像我希望的那样工作
- c++ - 为什么 char 在 C++ 中不被视为数字?
- jenkins - 动态参数值取决于 Jenkins 代理标签