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