rudl/logger

Rudl UDP集群日志库(符合PSR4规范)

v0.8 2017-08-08 17:58 UTC

This package is auto-updated.

Last update: 2024-09-06 09:09:01 UTC


README

PHP 5/7的集群日志、请求跟踪、计费(UDP)客户端驱动程序

特性

这是一个客户端库项目。查看Rudl - 开源集群日志分析器,了解其实际应用。它支持大数据(每个Rudl实例高达190,000次请求/秒)。它是集群感知的。并且使用零配置的30秒即可设置使用docker容器

  • 远程日志:将数百台服务器、项目、微服务记录到一个或多个Rudl端点
  • 快速且可靠:Rudl消息通过UDP发送。这是快速(<0.00001秒/消息)且在端点失败时可靠的
  • 按请求日志:Rudl记录每个请求的详细信息,包括计费信息(CPU时间、消耗的流量、错误/异常)。在早期阶段分析性能问题或DoS攻击。
  • 大数据:使用MongoDB聚合框架和图形功能分析您需要的内容
  • PSR4 & 框架集成:Rudl客户端与您的首选框架集成
  • syslog感知:Rudl了解syslog远程日志协议
  • 匿名化:在客户端使日志匿名化

在我们的演示中查看Rudl - 开源集群日志分析器

易于使用

使用composer安装

composer require rudl/logger

并设置请求日志

RudlClient::Init("rudl.endpoint.ip")
    ->setSystemId("FancyApp")
    ->registerExceptionHandler()
    ->registerRequestLogging();

这就完成了。此示例将

  • 使此项目在其名称FancyApp下可搜索
  • 记录CPU使用情况、总脚本时间、内存使用情况、请求、流量(进出)的每个请求
  • 记录异常

基于请求的资源日志

RudlClient::registerRequestLogging()将注册一个关闭函数,并记录关于请求的信息,包括

  • CPU消耗时间
  • CPU系统类型消耗
  • 内存峰值使用量
  • 总脚本运行时间
  • 主机名和请求URI
  • 客户端IP地址

异常捕获