网站建设资讯

NEWS

网站建设资讯

PHPLog时时查看小工具

以前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展示一下。


网站题目:PHPLog时时查看小工具
网页链接:http://njwzjz.com/article/jgjssj.html