自ThinkPHP5.0开始,框架内部整合了SocketLog的本地/远程调试方法。
*请注意,调试前,你需要安装chrome插件。*
### 一、安装Chrome插件
#### 1、访问插件主页(需要翻墙)
https://chrome.google.com/webstore/detail/socketlog/apkmbfpihjhongonfcgdagliaglghcod
翻墙后访问上面的链接,点击“添加至CHROME”
![](https://box.kancloud.cn/2016-04-28_57222a1bf2019.png =350x180)
#### 2、插件配置
插件安装成功后,你可以在浏览器右上角找到插件图标,点击配置。
![](https://box.kancloud.cn/2016-05-05_572b1bdf57071.png =350x180)
> 配置时,注意监听地址,如果localhost则表示本地已经安装配置服务端
> Client_ID 相当于协定好的秘钥,会在下面的框架配置中提到。
### 二、框架配置
#### 1、修改配置文件
添加如下代码:
~~~
'log'=>[
'type' => 'socket',
'host' => '111.202.76.133',
//日志强制记录到配置的client_id
'force_client_id' => '',
//限制允许读取日志的client_id
'allow_client_ids' => [],
//上面的client_id,就是对应上面插件中设置的Client_ID
//一个是推送,一个是限制
]
~~~
*请注意,采用socket的方式调试会和Trace调试冲突,你只能选择一个*
### 三、安装服务端(可选)
#### 1、安装service
如果你安装过nodejs,并配置成功;你可以采用下面的方法直接安装:
运行 `npm install -g socketlog-server`直接安装
运行 `socketlog-server` 启动服务
将会在本地起一个websocket服务 ,监听端口是1229 。
如果想服务后台运行: `socketlog-server > /dev/null &`
> 同时作者提供了公用服务端,可以前往 http://slog.thinkphp.cn/ 申请client_id。
### 四、GitHub主页
https://github.com/luofei614/SocketLog