午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

遠程調試

ThinkPHP5.0版本開始,提供了Socket日(ri)志(zhi)驅動(dong)用于本地和遠(yuan)程調試。

Socket調試

只需要(yao)在配(pei)置(zhi)文件中設置(zhi)如下(xia):

'log' =>  [
    'type'                => 'socket',
    'host'                => 'slog.thinkphp.cn',
    //日志強制記(ji)錄(lu)到配置(zhi)的client_id
    'force_client_ids'    => [],
    //限制允許讀取日志的client_id
    'allow_client_ids'    => [],
]

上面的(de)host配置地址(zhi)是官方提供的(de)公用服務(wu)端,首先需要(yao)去 。

使用Chrome瀏覽器運行后,打開審查元素->Console,可以看到如下所示:

SocketLog通過websocket將調試日志打印到瀏覽器的console中(zhong)。你還可以用它來(lai)分析開源程序,分析SQL性能,結合taint分析程序漏洞。

安裝Chrome插件

SocketLog首先需要安裝chrome插件,Chrome (需翻墻)

使用方法

  • 首先,請在chrome瀏覽器上安裝好插件。
  • 安裝服務端npm install -g socketlog-server , 運行命令 socketlog-server 即可啟動服務。 將會在本地起一個websocket服務 ,監聽端口是1229 。
  • 如果想服務后臺運行: socketlog-server > /dev/null &

參數

  • client_id: 在chrome瀏覽器中,可以設置插件的Client_ID ,Client_ID是你任意指定的字符串。 

  • 設置client_id后能實現以下功能:

  • 1,配置allow_client_ids 配置項,讓指定的瀏覽器才能獲得日志,這樣就可以把調試代碼帶上線。 普通用戶訪問不會觸發調試,不會發送日志。 開發人員訪問就能看的調試日志, 這樣利于找線上bug。 Client_ID 建議設置為姓名拼音加上隨機字符串,這樣如果有員工離職可以將其對應的client_id從配置項allow_client_ids中移除。 client_id除了姓名拼音,加上隨機字符串的目的,以防別人根據你公司員工姓名猜測出client_id,獲取(qu)線上的(de)調試日(ri)志。

  • 設(she)置allow_client_ids示例代碼:

    'allow_client_ids'=>['thinkphp_zfH5NbLn','luofei_DJq0z80H'],
    
  • 2, 設置force_client_ids配置項,讓后臺腳本也能輸出日志到chrome。 網站有可能用了隊列,一些業務邏輯通過后臺腳本處理, 如果后臺腳本需要調試,你也可以將日志打印到瀏覽器的console中, 當然后臺腳本不和瀏覽器接觸,不知道當前觸發程序的是哪個瀏覽器,所以我們需要強制將日志打印到指定client_id的瀏覽器上面。 我們在后臺腳本中使用SocketLog時設置force_client_ids 配置項指定要強制輸出瀏覽器的client_id 即可。

文檔最后更新時間:2018-04-26 10:44:08

文檔
目錄

深色
模式

切換
寬(kuan)度