存储php日志的最简单方法是什么
我开始使用logstash来记录日志,因为它与elasticsearch配合得很好 但我找不到用php轻松存储日志的方法 从php存储日志的最快方法是什么 文件、tcp、udp和其他 例如,我可以在应用程序中添加一个类,然后运行一行代码存储php日志的最简单方法是什么,php,logging,
elasticsearch,logstash,Php,Logging,
elasticsearch,Logstash,我开始使用logstash来记录日志,因为它与elasticsearch配合得很好 但我找不到用php轻松存储日志的方法 从php存储日志的最快方法是什么 文件、tcp、udp和其他 例如,我可以在应用程序中添加一个类,然后运行一行代码 $logclass->log('my_event', 'mymessage'); 在这种情况下,“容易”这个词取决于很多事情 您的日志是如何存储的 您的日志是否已通过网络传输 您的日志是否合并到一个文件中 您对rsyslog或其他系统日志系统了解多少
$logclass->log('my_event', 'mymessage');
在这种情况下,“容易”这个词取决于很多事情
- 您的日志是如何存储的
- 您的日志是否已通过网络传输
- 您的日志是否合并到一个文件中
- 您对rsyslog或其他系统日志系统了解多少
另外,
$logclass->log('my_event','mymessage')代码>与您是否选择文件的TCP、UDP无关。您可以通过两种方式从Php到elasticsearch:
- 使用Php curl扩展,这将是同步的
- 使用shell_exec(“curl…”&“,这将是异步的,但可能会创建僵尸
你可以在中间添加LogSTASE,如果你确实有很多流量:
- Php-->redis-->日志存储-->elasticsearch
- Php-->UDP-->日志存储-->elasticsearch
Phperror\u log也是一个很好的方法,非常容易使用