首先需要安装think-socketlog扩展
composer require topthink/think-socketlog
只需要在log.php配置文件中加入如下配置:
// 默认日志记录通道(记得在env中配置参数)
'default' => env('log.channel', 'file'),
//在.env文件中加入下面参数
[LOG]
CHANNEL = socket(日志通道名称)
// 其它日志通道配置
'socket' => [
'type' => 'SocketLog',
'host' => '127.0.0.1', //本地搭建填写,线上的填域名或外网ip
//日志强制记录到配置的client_id
'force_client_ids' => [],
//限制允许读取日志的client_id
'allow_client_ids' => ['tinywan123456'],
]
安装Chrome插件
SocketLog首先需要安装chrome插件,Chrome插件安装页面 (需翻墙)
使用方法
- 首先,请在chrome浏览器上安装好插件。
- 安装服务端npm install -g socketlog-server , 运行命令 socketlog-server 即可启动服务。 将会在本地起一个websocket服务 ,监听端口是1229 。
- 如果想服务后台运行: socketlog-server > /dev/null &
设置allow_client_ids示例代码:
//限制允许读取日志的client_id
'allow_client_ids'=>['thinkphp_zfH5NbLn','luofei_DJq0z80H'],
配置SocketLog插件
默认运行地址是1229