内置SocketLog · ThinkPHP 5 简明开发手册 · 看云

自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


Original url: Access
Created at: 2019-10-07 05:04:46
Category: default
Tags: socketlog, npm

请先后发表评论
  • 最新评论
  • 总共0条评论