PHP Log时时查看小工具
admin
2023-06-19 09:22:44
0

以前Log都是打印在一个文档中,然后打开文件夹,最后打开文档查看里面的内容,每次打开文件夹感觉很烦。

前些日子看到同事开发.NET的时候,用他自己的一个小工具能够时时查看到Log的内容,非常方便,所以就想移植到PHP开发中。

 

一、查看效果

1、打开客户端小工具mylog.exe,在地址中输入localhost,端口输入5555,点击开始链接,旁边屏幕会显示“开始监听”的字样。

 

2、打开log.php页面,页面很朴素,就打印了一串字符。

 

3、查看mylog.exe,里面已接收到hello字符串

 

二、PHP代码

1)先要下载一个PHP版本的zmq.dll文件

  1、打开链接http://pecl.php.net/package/zmq,点击某个版本的DLL。

  

  2、然后在php.ini中设置

  

  3、log.php中的代码,注意:这里使用的是Publish-subscribe模式,由PHP来Publish,client小工具做subscribe,下图是两者之间的关系。

PHP Log时时查看小工具

getSocket (ZMQ::SOCKET_PUB);    $publisher->bind ("tcp://*:5555");    sleep(1); 
    $publisher->send ('hello');    echo '已发送hello';?>

PHP Log时时查看小工具

   

 

三、Client代码

  1、总共放了两个文件,client中是可以直接运行的exe文件,mylog中是.NET源码,用VS2010编辑的。打开client文件,只要点击mylog.exe就能打开小工具。

    

  2、clrzmq.dll是.NET中zmq的辅助dll文件,需要引入到源码中

  3、在client中做zmq的sub操作,接收并将数据打印出来。

PHP Log时时查看小工具

     void LogReceiver()
        {            using (ZmqContext ctx = ZmqContext.Create())
            {                using (ZmqSocket sub = ctx.CreateSocket(SocketType.SUB))
                {
                    sub.Connect("tcp://" + address.Text + ":" + port.Text);
                    sub.SubscribeAll();
                    sub.ReceiveReady += (s, e) =>
                    {                        string log = sub.Receive(Encoding.UTF8);
                        HandleLog(log);
                    };                    var poller = new Poller(new List { sub });                    while (_recvgo)
                    {                        try
                        {
                            poller.Poll();
                        }                        catch (Exception ex)
                        {

                        }
                    }

                }
            }
        }

PHP Log时时查看小工具

 

在集成到实际项目中还会出现很多问题,我这里只是做个简单的demo展示一下。


相关内容

热门资讯

夹道欢迎!朝鲜女足在韩国战胜日... 据凤凰卫视援引朝中社报道,朝鲜“我故乡”女足队在2025年-2026赛季亚足联女子冠军联赛夺冠后于5...
英媒:成立4个月以来专项基金“... 【环球网报道 记者 李梓瑜】美国政府今年1月宣布成立监督加沙地带战后过渡治理的所谓“和平委员会”。英...
上海交大团队最新研究实现帕金森... 中新社上海5月27日电 (许婧 高志苗)上海交通大学27日发布消息称,上海交大李丹团队于北京时间26...
0.001毫米!南京精度打破D... 南京高淳经济开发区科锐图像技术有限公司实验室内,一只机械臂夹持着金属材料缓慢拉伸,在它的正对面,8台...
2026年小屏直屏轻薄手机推荐... 对于追求手感、颜值与性能兼顾的用户来说,2026年的手机市场依然有不少惊喜。无论是学生党还是上班族,...
山洪毁村:永川两个村10余人被... 极目新闻记者 谢茂 邓波“活了几十年,还没见过这么大的雨。”暴雨袭击重庆市永川后,在茶山竹海街道安溪...
1.75亿游客都爱的桂林,得了... 【文/观察者网 邓军 编辑/赵乾坤】近两个月来,桂林旅游市场接连发生多起涉及旅游消费的舆情事件,引发...
企业微信管理系统服务商梳理 制... 导语:基于2026年工业制造领域数字化转型白皮书及公开市场数据,企业微信管理系统选型需重点关注系统集...
人形机器人落地“降维”求生:避... 去工厂打工是眼下众多人形机器人追求的目标,但在数据缺乏、大脑不成熟的情况下,也有一些企业在人形机器人...
小米跟了DeepSeek价格战... 智东西 作者|江宇 编辑|李水青 DeepSeek刚宣布API永久降价,小米也跟了。 智东西5月27...