Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储php日志的最简单方法是什么_Php_Logging_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash - Fatal编程技术网 elasticsearch,logstash,Php,Logging,elasticsearch,Logstash" /> elasticsearch,logstash,Php,Logging,elasticsearch,Logstash" />

存储php日志的最简单方法是什么

存储php日志的最简单方法是什么,php,logging,elasticsearch,logstash,Php,Logging,elasticsearch,Logstash,我开始使用logstash来记录日志,因为它与elasticsearch配合得很好 但我找不到用php轻松存储日志的方法 从php存储日志的最快方法是什么 文件、tcp、udp和其他 例如,我可以在应用程序中添加一个类,然后运行一行代码 $logclass->log('my_event', 'mymessage'); 在这种情况下,“容易”这个词取决于很多事情 您的日志是如何存储的 您的日志是否已通过网络传输 您的日志是否合并到一个文件中 您对rsyslog或其他系统日志系统了解多少

我开始使用logstash来记录日志,因为它与elasticsearch配合得很好

但我找不到用php轻松存储日志的方法

从php存储日志的最快方法是什么

文件、tcp、udp和其他

例如,我可以在应用程序中添加一个类,然后运行一行代码

$logclass->log('my_event', 'mymessage');
在这种情况下,“容易”这个词取决于很多事情

  • 您的日志是如何存储的
  • 您的日志是否已通过网络传输
  • 您的日志是否合并到一个文件中
  • 您对rsyslog或其他系统日志系统了解多少
如果你只是尝试一下,然后再提出一个更具体的问题,那将是最好的。 每个选项都有其优点和缺点…例如,UDP数据包是fire and forget,这意味着数据包可能会丢失。如果丢弃的数据太多,TCP数据包可能会阻塞您的网络。文件需要本地存储空间来存储文件,以便可以将文件读入日志库

做一些研究和尝试一些东西,但我不认为我能给你一个正确的答案仅仅基于你提供的信息


另外,
$logclass->log('my_event','mymessage')与您是否选择文件的TCP、UDP无关。

您可以通过两种方式从Php到elasticsearch:

  • 使用Php curl扩展,这将是同步的
  • 使用shell_exec(“curl…”&“,这将是异步的,但可能会创建僵尸

你可以在中间添加LogSTASE,如果你确实有很多流量:

  • Php-->redis-->日志存储-->elasticsearch
  • Php-->UDP-->日志存储-->elasticsearch
Phperror\u log也是一个很好的方法,非常容易使用