自ThinkPHP5.0開始,框架內部整合了SocketLog的本地/遠程調試方法。
*請注意,調試前,你需要安裝chrome插件。*
### 一、安裝Chrome插件
#### 1、訪問插件主頁(需要翻墻)
https://chrome.google.com/webstore/detail/socketlog/apkmbfpihjhongonfcgdagliaglghcod
翻墻后訪問上面的鏈接,點擊“添加至CHROME”

#### 2、插件配置
插件安裝成功后,你可以在瀏覽器右上角找到插件圖標,點擊配置。

> 配置時,注意監聽地址,如果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