require_once 'Net/Server/Handler.php';
PHP通用运行日志解决方案的探究
原创
©著作权归作者所有:来自51CTO博客作者架构通的原创作品,谢绝转载,否则将追究法律责任
PHP通用运行日志解决方案的探究
对于大访问量(实施负载均衡的多台服务器服务)的网站,统一的日志方案便于监控系统运行,及时找到问题所在。
实现方式:
1、数据库存储方式
2、SYSLOG方式
3、SOCKET方式
首先对log4php进行研究,使用PDO连接,测试完全ok,当使用socket进行连接的时候,发现下载的log4php缺失两个文件
equire_once 'Net/Server.php';
require_once 'Net/Server/Handler.php';
require_once 'Net/Server/Handler.php';
然后对syslog协议和socket进行研究。
再研究log4j,发现log4j服务器端和客户端通讯完全正常(同时使用log4j);客户端用log4php进行配置后连接服务端log4j socket时发生异常:
java.io.StreamCorruptedException: invalid stream header: 4F3A3138
最终决定使用SOCKET方式,即服务器端用java编写用于接收客户端发来的日志(log4j下配置和开发);
客户端不限,主要为PHP和java;客户端相对简单,直接调用和配置。
解决上述问题之后需要考虑的就是部署工作
服务器端用java编写接收客户端发来的日志。采用log4j
客户端语言不限,主要为PHP和java,分别对应log4PHP,log4java
参考:
引发思考:
java socket服务端接收的是字节流
PHP推送到socket服务器端的是什么呢?
接着查看
上一篇:个人博客正式开通
下一篇:Http和Socket连接区别
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
php大文件下载时防止内存溢出的解决方案
大文件下载防止内容溢出
文件句柄 加载 打开文件 -
大模型的不足与解决方案
在前面三个章节呢,为大家从技术的角度介绍了大模型的历程与发展,也为大家介绍了目前主流的大模型的一些特点。在平时的使用中呢,我们也能够感受得到 **大模型** 非常的强大,但不可否认的是 大模型也存在着一些不足的部分,具体表现在以下几方面。
AIGC AI Agent 人工智能体 大模型 LangChain -
subprocess运行日志 程序运行日志
将错误信息记录到Windows日志中. 选择自 rexsp 的 Blog 关键字 错误信息 日志 出处 引言:任何一个系统都不可能一劳永逸,一直没有错误的运行下去,一个优秀的系
subprocess运行日志 System 系统日志 错误日志