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

标签 php logging elasticsearch logstash

我开始使用logstash进行日志记录,因为它与elasticsearch一起使用效果很好。

但是我找不到在php中轻松存储日志的方法。

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

文件,tcp,udp其他?

因此,我可以将一个类添加到我的应用程序中,然后只运行一行代码,例如

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

最佳答案

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

带有Php curl扩展名的

  • ,这将是同步的
  • 带有 shell_exec(“curl ....&”)
  • ,这将是异步的,但可能会创建僵尸

  • 如果流量确实很大,则可以在中间添加logstash:
  • Php-> Redis->原语-> elasticsearch
  • Php-> UDP-> logstash-> elasticsearch

  • php error_log 也是一种很好的方法,非常易于使用。

    关于php - 从php存储Logstash日志的最简单方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17285043/

    相关文章:

    php - CodeIgniter 默认的数据库驱动是 mysql 而不是 mysqli

    sqlite - 带有 sqlite 的超薄日志写入器

    java - log4j - 为什么我的 appender 不显示消息?

    elasticsearch - 当至少一个对象不包含必要字段时,按对象数组选择文档 Elasticsearch

    elasticsearch - 在每个文档中查找数组类型字段的长度(大小)

    php - 按钮onclick激活将一些数据插入mysql表的功能

    php - 使用引号将 PHP 变量传递给 javascript 函数

    php - 两个key可以指向memcache中的同一个数据吗

    java - 使用 log4j 为每个 Web 应用程序和共享库分离日志文件

    elasticsearch - 一个中的两个Elasticsearch查询