我开始使用logstash 进行日志记录,因为它与elasticsearch 配合得很好。
但我找不到在 php 中轻松存储日志的方法。
从php存储日志的最快方法是什么?
文件、tcp、udp 其他?
所以我可以在我的应用程序中添加一个类,然后运行一行代码,例如
$logclass->log('my_event', 'mymessage');
我开始使用logstash 进行日志记录,因为它与elasticsearch 配合得很好。
但我找不到在 php 中轻松存储日志的方法。
从php存储日志的最快方法是什么?
文件、tcp、udp 其他?
所以我可以在我的应用程序中添加一个类,然后运行一行代码,例如
$logclass->log('my_event', 'mymessage');
您可以通过 2 种方式从 PHP 卷曲到弹性搜索:
如果您的流量确实很大,您可以在中间添加logstash:
php error_log也是一个很棒的方法,非常好用。
在这种情况下,“容易”这个词取决于很多事情。
如果你只是尝试了一些东西然后回来提出一个更具体的问题,那将是最好的。每个选项都有优点和缺点……例如,UDP 数据包是一劳永逸的,这意味着数据包可能会丢失。如果丢弃太多 TCP 数据包,可能会阻塞您的网络。文件需要本地存储空间来存储文件,以便将文件读入logstash。
做一些研究并尝试一些东西,但我认为仅根据您提供的信息我无法给您一个正确的答案。
另外,$logclass->log('my_event', 'mymessage');
与你选择文件的 TCP、UDP 无关。