littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于PHP的SocketLog调试工具

项目简介

这是一款基于PHP的SocketLog调试工具,具备多类型日志记录、灵活配置等多种特性,可用于数据库调试、API调试等场景,还能区分正式和开发环境,方便分析开源程序。

项目的主要特性和功能

  1. 多类型日志记录:支持一般、错误、信息、警告等多种日志类型,能打印调用栈、以alert方式弹出日志,可自定义日志样式。
  2. 配置灵活:可设置是否打印日志、服务器地址、显示优化参数等多项配置。
  3. 数据库调试:能对SQL语句进行explain分析,显示有性能问题的SQL语句并查看调用栈。
  4. API调试:可将API程序调试信息打印到浏览器控制台,支持多人共用开发环境。
  5. 区分环境:可在Chrome浏览器插件中设置区分正式和开发环境。
  6. 分析开源程序:便于了解开源程序运行时的各种信息。

安装使用步骤

安装

  1. 安装Chrome浏览器插件:访问 https://chrome.google.com/webstore/detail/socketlog/apkmbfpihjhongonfcgdagliaglghcod 安装,无法访问可手动安装。
  2. 安装服务端:
    • 使用 npm install -g socketlog-server 安装。
    • 开启服务:
      • 前台启动:socketlog-server
      • 后台启动:nohup /usr/local/bin/socketlog-server > /dev/null 2>&1 & 注意:服务器有防火墙或云服务安全组时,需开启1229和1116两个端口。
  3. 程序中安装类库:
    • 直接引入类库:在程序中使用 include './php/slog.function.php'; 引入,用 slog 函数发送日志。
    • Composer引入:使用 composer require luofei614/socketlog 安装,通过静态方法调用,使用前需配置相关参数。

使用

  1. 基本配置:用 slog 函数配置是否打印日志、服务器地址等参数。
  2. 数据库调试:用 slog 函数打印SQL语句,第二个参数传递mysql或mysqli对象。
  3. API调试:在调用API的SDK中增加代码,将浏览器的User - Agent传递到API。
  4. 区分正式和开发环境:进入Chrome浏览器“工具” -> “扩展程序”,点击SocketLog“选项”设置。
  5. 分析开源程序:以OneThink为例,将相关文件复制到程序目录,编辑入口文件和相关类文件,增加SocketLog配置和日志记录代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】