rudl / logger
Rudl UDP集群日志库(符合PSR4规范)
v0.8
2017-08-08 17:58 UTC
Requires
- php: >=5.4
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地址