PHP Log时时查看小工具

发布时间:2020-07-28 16:58:37 作者:张涛泽
来源:网络 阅读:206

以前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时时查看小工具

<?php    $context = new ZMQContext ();    $publisher = $context->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<ZmqSocket> { sub });                    while (_recvgo)
                    {                        try
                        {
                            poller.Poll();
                        }                        catch (Exception ex)
                        {

                        }
                    }

                }
            }
        }

PHP Log时时查看小工具

 

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


推荐阅读:
  1. php-fpm详解
  2. php-fpm的配置详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

字符串 文件夹 localhost

上一篇:学习多久能成为程序员

下一篇:认识和理解运营岗位是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》