2013-06-24 21 views
0

存储Logstash日志最简单的方法我开始使用logstash进行日志记录,因为它适用于elasticsearch。什么是从PHP

但我不能找到方法来轻松存储在PHP日志。

什么是最快的方式来存储日志从PHP?

文件,tcp,udp别人?

这样我就可以添加一个类来我的应用程序,只是运行的一行代码,例如

$logclass->log('my_event', 'mymessage'); 

回答

0

单词“易”取决于在这种情况下很多东西。

  • 你的日志是如何存储的?
  • 您的日志是否已通过网络传输?
  • 您的日志是否合并到一个文件中?
  • 你对rsyslog或其他系统日志系统有什么了解?

如果你只是尝试了一些东西,然后回来一个更具体的问题将是最好的。 每个选项都有优点和缺点......例如,UDP数据包很火并且遗忘,这意味着数据包可能会丢失。如果掉落太多,TCP数据包可能会阻止您的网络。文件需要本地存储空间来存储文件,以便可以将文件读入logstash。

做一些研究并尝试一些东西,但我不认为我能够根据您提供的信息给出正确答案。

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

1

您可以从PHP卷曲在2种方式elasticsearch:

  • 用PHP curl扩展,这将是同步
  • 了shell_exec( “卷曲.... &”),这将是异步的,但是可以创建僵尸

可以在中间添加logstash如果你真的有要命交通:

  • 腓 - > Redis的 - > logstash - > elasticsearch
  • 腓 - > UDP - > logstash - > elasticsearch

的error_log也是一个伟大的方法,很使用方便。