SocketLog

微信调试、API、AJAX的调试
授权协议 未知
开发语言 PHP JavaScript
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 国产
投 递 者 晁文斌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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



  • 正在运行的API有bug,不能var_dump进行调试,因为会影响client的调用。这时候用SocketLog最好,SocketLog 通过websocket将调试日志打印到浏览器的console中。你还可以用它来分析开源程序,分析SQL性能,结合taint分析程序漏洞。

  • SocketLog 支持SAE等特殊的运行环境,ChromePHP,FirePHP都不支持SAE,因为SAE接收不到非标准HTTP协议的Header,而ChromePHP和FirePHP传递了自定义Header

  • Chrome插件安装: https://chrome.google.com/webstore/detail/socketlog/apkmbfpihjhongonfcgdagliaglghcod

  • 目录结构:

  • chrome 目录是 chrome插件的源代码

  • chrome.crx 文件是chrome插件的安装包, 如果你无法从chrome应用商店安装,可进行手动安装, 浏览器地址栏输入并打开: chrome://extensions/  ,然后将chrome.crx拖入即可安装。

  • php 目录是php相关脚本。   SocketLog.server.php 是一个 Websocket服务器,  SocketLog.class.php是发送日志的类库,我们在发送日志的时候,需要载入这个类库然后调用函数slog即可。

  • 效果展示: 我们在浏览网站的时候在浏览器console中就知道程序做了什么,这对于二次开发产品十分有用。 下面效果图在console中打印出浏览discuz程序时,执行了哪些sql语句, 以及执行sql语句的调用栈。程序的warning,notice等错误信息也可以打到console中。enter image description here

  • Ngrok,老早就了解过了,但是在平时没有怎么用过,只知道外网可以访问内网,关于所说的微信支付等调试,应用场景,确实没有深入地想一想,然后就没动过了... 今天,看了下银联支付,搜索到一篇比较好的介绍文章,再次看到了 ngrok。外加自己也做了微信、支付宝支付,稍微想了下: 同步通知是可以回跳到本地页面的 异步通知,得支付平台给咱们本地发起 post 请求,这个是访问不到本地的,所以,才需要

  • 1.在wofu同级目录,git clone https://github.com/luofei614/SocketLog.git,并在下载的目录中找到socketlog chrome 插件并安装,设置插件的监听地址:ws://localhost:1229,Client_ID: test_socketlog,npm 搭建服务器 2.wofu/index.php中引入 include '../Sock

  • 一、SocketLog 基本信息 1.1 基本介绍 我们在做 API 开发的时候, 经常会打印调试信息, 但这样会对接口返回数据造成影响, 为了避免这种情况, 就可以使用 SocketLog 调试工具 直接将调试的日志信息打印到浏览器的 Console 控制台。 有没有一个深刻的印象, 那就是 调试微信接口或其它支付等接口的时候, 是不是用file_put_contents 将日志保存下来的,

  • 生成带有socketlog的镜像 1.准备一个空容器 docker run -d -p 8087:80 -v /data/svn_data/with-socketlog:/var/www/html -v /data/logs:/data/logs --name with-socketlog registry.cn-beijing.aliyuncs.com/base-doing/centos-ngi

  •   启动 pm2 start /home/socketlog/index.js 重启 pm2 reload all   转载于:https://www.cnblogs.com/lobtao/articles/8984721.html

  • http://www.sunnyos.com/article-show-35.html 开源地址:https://github.com/luofei614/SocketLog 由于开源地址给出了很详细的说明,我就照抄部分修改来进行讲解。 注意事项:在做后台接口开发的时候或者微信开发的时候,必须指定force_client_id强制日志id,否则我们在浏览器无法获取到信息 参数就不需要说明了,在下面

 相关资料
  • 本节将对小程序实验的调试功能进行详细介绍,内容包括产品功能介绍,使用流程以及一些注意事项。需要注意微信小程序在发布之前跟发布之后使用流程是不同的,我们针对不同的小程序场景提供不同的解决方案。 1.1. 使用场景 实验调试功能面向策划、交互、视觉、测试以及开发同学,定位于解决以下问题: 提前对不同版本的小程序实验进行调试,保证HubbleData可以对不同版本进行分流,同时检查线上效果是否跟预期相符

  • 问题内容: 我一直在努力使AJAX与Jquery一起使用。到目前为止,我最大的问题是我真的不知道如何弄清楚我在哪里犯错。我真的没有调试AJAX调用的好方法。 我正在尝试建立一个管理页面,其中我要执行的功能之一就是更改SQL数据库中设置的权限。我知道.click函数正在被触发,因此我将其范围缩小了,但是我不确定从AJAX调用到SQL查询的链在哪里出了问题。 我的.js代码: 我的.php处理程序:

  • 问题内容: 很多时候我们在使用异步javascript时都会遇到问题。我们不确定发布了什么请求以及获得了什么响应。 如何调试AJAX请求。有一个简单的方法可以做到这一点。 问题答案: 我很确定,如果您为每个调用 实例化一个新对象 ,则可以跟踪每个请求:

  • springboot微信登陆怎么本地调试 我在host文件写了公司地址 http:xxxxxx/callback ,然后nginx 80端口监听callback跳转到我本地localhost:8006,但是我nginx启动就闪退了

  • 问题内容: Flex端调用nativeProcess.standardInput.write方法时,您如何调试Java端?我知道有可能,但不知道怎么办? 问题答案: 为了能够将Eclipse调试器附加到正在运行的Java进程,您需要使用以下Java选项启动该进程…… 完成此操作并重新启动服务器后,即可使用Eclipse附加到正在运行的进程。从Eclipse转到调试管理器,并为要连接的进程创建新的R

  • 本文向大家介绍微信封装的调用微信签名包的类库,包括了微信封装的调用微信签名包的类库的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 以上所述是小编给大家介绍的微信封装的调用微信签名包的类库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!