<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      易優CMS遠程調試

      發表日期:2018-12 文章編輯:小燈 瀏覽次數:3452

      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即可。


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/11151.html
      相關cms文章
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看