网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

遠程調試

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

Socket調試

只需要在配置文件中設置如下:

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

上面的host配置地址是官方提供的公用服務端,首先需要去申請client_id 。

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

SocketLog通過websocket將調試日志打印到瀏覽器的console中。你還可以用它來分析開源程序,分析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,獲取線上的調試日志。

  • 設置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

文檔
目錄

深色
模式

切換
寬度