socketlog的安装和使用

  1. socketlog的使用范围 

    1. socketlog比较适用于ajax调试和api的调试,经典应用莫不过于微信众多的api使用调试,使用socketlog可以很条理清楚的查看到api传递的参数,加载的性能,错误调试等等方面,所以掌握socketlog的安装和使用对微信公众号开发等api型开发来说就正如常言道磨刀不误砍柴工
  2. socketlog 安装
    1. 客户端安装插件

        插件下载地址:https://github.com/luofei614/SocketLog

        浏览器安装插件:

        在chrome浏览器中地址栏中输入chrome://extensions/

        将下载文件中的chrome.crx拖入到窗口中即可完成插件安装

      2.服务器端安装nodejs

        (1)首先安装nodejs,在linux端的话,直接到 http://nodejs.cn/download/,选择对应的版本下载即可,然后用ftp将压缩包上传到服务器端

        (2)安装nodejs

#解压压缩包
tar -zxv -f node-v0.10.29-linux-x64.tar.gz
#修改目录
mv node-v0.10.29-linux-x64 node
#建立软连接(建议使用绝对路径,如使用相对路径,必须是相对本文件查找到目的文件的位置)
ln -s /home/node/bin/npm  /usr/local/bin/
ln -s /home/node/bin/node /usr/local/bin/
#测试成功
node -v
#如果出现版本即为安装成功

  

    3.服务器端socketlog的安装

    (1) 启用Websocket服务,该服务是nodejs写的,在server目录下,请先确保你的环境已经安装nodejs, 启动Websocket服务运行命令 node server/index.js , 将会在本地起一个websocket服务 ,监听端口是1229 (如果是阿里云服务器需要在安全组添加1229的规则)。如果想服务后台运行: nohup node server/index.js > /dev/null &  

  3.配置

    (1)在服务器的入口文件需要加入引入代码

       

if(!function_exists(‘slog‘)){
    include ‘./php/slog.function.php‘;
    //配置
    slog(array(
        ‘host‘                => ‘localhost‘,//websocket服务器地址,默认localhost
        ‘optimize‘            => true,//是否显示利于优化的参数,如果运行时间,消耗内存等,默认为false
        ‘show_included_files‘ => true,//是否显示本次程序运行加载了哪些文件,默认为false
        ‘error_handler‘       => true,//是否接管程序错误,将程序错误显示在console中,默认为false
        ‘force_client_ids‘    => array(//日志强制记录到配置的client_id,默认为空,client_id必须在allow_client_ids中
            ‘paint‘,
            //‘client_02‘,
        ),
        ‘allow_client_ids‘    => array(//限制允许读取日志的client_id,默认为空,表示所有人都可以获得日志。
            ‘paint‘,
            //‘client_02‘,
            //‘client_03‘,
        ),
    ),‘config‘);//输出日志
}

  设置client_id: 在chrome浏览器中,可以设置插件的Client_ID ,Client_ID是你任意指定的字符串。

  4.实现对数据库进行调试

    (1)SocketLog还能对sql语句进行调试,自动对sql语句进行explain分析,显示出有性能问题的sql语句

$link=mysql_connect( ‘localhost:3306‘ , ‘root‘ , ‘123456‘ , true ) ;
mysql_select_db(‘kuaijianli‘,$link);
$sql="SELECT * FROM `user`";
slog($sql,$link);

    (2)在tp框架中,只需要在/ThinkPHP/Library/Think/Db/Driver.class.php的 query 和execute 方法中

添加slog($this->queryStr,$this->_linkID)即可

    

  

原文地址:https://www.cnblogs.com/spydxk/p/8463476.html

时间: 2024-12-17 05:30:08

socketlog的安装和使用的相关文章

SocketLog安装

插件下载地址https://github.com/luofei614/SocketLog 浏览器安装插件在chrome浏览器中地址栏中输入chrome://extensions/将下载文件中的chrome.crx拖入到窗口中即可完成插件安装 此时链接状态为断开 安装服务器端首先下载安装nodejs(傻瓜式安装) 官网:https://nodejs.org/  然后在命令行管理器中运行npm install -g socketlog-server安装服务器端(不要求所在的地址)再运行socketl

微信调试、API、AJAX的调试 SocketLog

SocketLog适合Ajax调试和API调试, 举一个常见的场景,用SocketLog来做微信调试, 我们在做微信API开发的时候,如果API有bug,微信只提示"改公众账号暂时无法提供服务,请稍候再试" ,我们根本不知道API出来什么问题. 有了SocketLog就不一样了, 我们可以知道微信给API传递了哪些参数, 程序有错误我们也能看见错误信息 正在运行的API有bug,不能var_dump进行调试,因为会影响client的调用.这时候用SocketLog最好,SocketLo

通过SocketLog快速分析OneThink程序

通过SocketLog快速分析OneThink程序 http://www.thinkphp.cn/topic/10846.html 浏览:2332 发布日期:2014/02/08 分类:技术分享 正在运行的API有bug,不能var_dump进行调试,因为会影响client的调用.这时候用SocketLog最好,SocketLog通过websocket将调试日志打印到浏览器的console中.你还可以用它来分析开源程序,分析SQL性能,结合taint分析程序漏洞. 我将演示如何用SocketLo

安装Windows7系统时,提示:缺少所需的CD/DVD驱动器设备驱动程序

      测试机型:HP probook 430 g3       系统:Windows 7 Pro x64 现在笔记本电脑主板集成的USB口大多为3.0版本,而且一些厂商为了追求PC的轻薄,不再集成光驱,所以我们在安装系统时,一般只能通过U盘或U口外接光驱. 而当我们因为需要(安装OEM系统),在通过刻录软件(如UltraISO)将系统写入U盘或光盘的方式安装系统时,此时问题就可能悄悄出现了:因为Win7官方原版系统没有集成USB3.0驱动,所以可能的报错如下: 点击"浏览"或通过

Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机

如题 Windows8.1-KB2999226-x64.msu  双击安装 安装提示 此更新不适用你的计算机 . 解决方案: 放在D:\update\目录下 windows键+X  选择  命令提示符(管理员)  一定要是管理员 打开cmd 分别执行下面两句.红色部分就是自己的更新程序了.其他安装同理 例如Windows8.1-KB2919442-x64.msu 等 1    expand –F:* D:\update\Windows8.1-KB2999226-x64.msu D:\update

pip安装提示PermissionError: [WinError 5]错误问题解决

 问题现象 新安装python3.6版本后使用pip安装第三方模块失败,报错信息如下: C:\Users\linyfeng>pip install lxml Collecting lxml Downloading http://pypi.doubanio.com/packages/fb/41/b8d5c869d01fcb77c72d7d226a847a3946034ef19c244ac12920b71cd036/lxml-3.8.0-cp36-cp36m-win32.whl (2.9MB) 10

windows安装TortoiseGit详细使用教程【基础篇】

环境:win8.1 64bit 安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit  tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包] 一.安装图解: 先安装GIT[一路默认即可] 安装好git以后,右键,会发现菜单多了几项关于GIT的选项 2.安装tortoisegit[一路默认即可] 安装好以后,右键,会发现菜单多了几项关于tortoisegit的选项 到此,安装算完成了,相

在Win10 Anaconda中安装Tensorflow

有需要的朋友可以参考一下 1.安装Anaconda 下载:https://www.continuum.io/downloads,我用的是Python 3.5 下载完以后,安装. 安装完以后,打开Anaconda Prompt,输入清华的仓库镜像,更新包更快: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_url

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu