当前位置: 首页 > 工具软件 > SocketLog > 使用案例 >

PHP调试工具 - SocketLog 安装与使用方法

吴展
2023-12-01

一、SocketLog 基本信息

1.1 基本介绍

我们在做 API 开发的时候, 经常会打印调试信息, 但这样会对接口返回数据造成影响, 为了避免这种情况, 就可以使用 SocketLog 调试工具 直接将调试的日志信息打印到浏览器的 Console 控制台。

有没有一个深刻的印象, 那就是 调试微信接口或其它支付等接口的时候, 是不是用file_put_contents 将日志保存下来的, 现在有了 SocketLog 一切都变得简单了。


二、SocketLog 安装流程

本想自己也写一份操作流程, 发现 GitHub 上作者已经写的很详细了,而且还是中文版本。


走, 大家一起去 GitHub 上看看。

三、 实例代码

<?php
    include('./vendor/SocketLog-master/php/slog.function.php');
    
    // 配置
    slog(
        array(
            'enable'              => true,        // 是否打印日志, [true | false]
            'host'                => 'localhost', // WebSocket 服务器地址,默认为 localhost
            'optimize'            => false,       // 是否显示有利于程序优化的信息,如运行时间、吞吐率、消耗内存等,默认为 false
            'show_included_files' => false,       // 是否显示本次程序运行加载了哪些文件,默认为 false
            'error_handler'       => false,       // 是否接管程序错误,将程序错误显示在 Console 中,默认为 false
            'force_client_id'     => '',          // 日志强制输出到配置的 client_id,默认为空
            'allow_client_ids'    => array('Chon_zfH5NbLn', 'Leslie_DJq0z80H')      // 这是自己自定义的。限制允许读取日志的 client_id,默认为空,表示所有人都可以获得日志。
        ),
        'config'
    );

    // 输出调试信息
    slog('hello world');

    // 格式 slog('日志内容', '日志类型', '自定义样式');
    //    slog('msg', 'log');    // 一般日志, 默认
    //    slog('msg', 'error');  // 错误日志
    //    slog('msg', 'info');   // 信息日志
    //    slog('msg', 'warn');   // 警告日志
    //    slog('msg', 'trace');  // 输出日志,同时会打出调用栈
    //    slog('msg', 'alert');  // 将日志以alert方式弹出
    //    slog('msg', 'log', 'color:red;font-size:20px;'); // 自定义日志的样式,第三个参数为 css 样式
 类似资料: