hoo / laravel-io
io服务扩展
Installs: 413
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:JavaScript
Requires
- php: ^7.2.5 || ^8.0
- ext-json: *
- cloudladder/http: ^1.2
- guzzlehttp/guzzle: ^7.4
- laravel/framework: *
- lpilp/guomi: ^1.0
- dev-main
- v2.1.27
- v2.1.26
- v2.1.25
- v2.1.24
- v2.1.23
- v2.1.22
- v2.1.21
- v2.1.20
- v2.1.19
- v2.1.18
- v2.1.17
- v2.1.16
- v2.1.15
- v2.1.14
- v2.1.13
- v2.1.12
- v2.1.11
- v2.1.10
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v1.124
- v1.1.28
- v1.1.27
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.20
- v1.1.19
- v1.1.18
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.59
- v1.0.58
- v1.0.57
- v1.0.56
- v1.0.55
- v1.0.54
- v1.0.53
- v1.0.52
- v1.0.51
- v1.0.50
- v1.0.49
- v1.0.48
- v1.0.47
- v1.0.46
- v1.0.45
- v1.0.44
- v1.0.43
- v1.0.42
- v1.0.41
- v1.0.40
- v1.0.39
- v1.0.38
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-master
This package is auto-updated.
Last update: 2024-11-14 09:32:36 UTC
README
简介
各类io扩展
- 数据库
- http
- 日志记录
- 逻辑单元
安装:
composer require hoo/laravel-io
日志配置
filesystems.php 增加配置:
'debug' => [ 'driver' => 'daily', 'path' => storage_path('logs/io/laravel.log'), 'level' => 'debug', 'days' => 30, # 保留30天 根据具体情况设置 ],
http客户端调用(与GuzzleHttp用法一致;增加了请求日志记录)
$uri = config('http_service.inner_service') . '/api/test'; $res = (new HHttp())->post( uri: $uri, options: [ 'form_params' => $requestData ] ); $data = $res->getBody()->getContents()
CLOCKWORK监控模块
- env配置
#--------------------CLOCKWORK-------------------------- # 限制环境 local 开发环境可进 test 测试环境可进 production 生产环境 且请求头中有灰度标识可进 其它环境不可进 # 是否开启CLOCKWORK服务 CLOCKWORK_ENABLE=true # 收集的数据存储时效 单位:分钟 CLOCKWORK_STORAGE_EXPIRATION=120 # 【控制面板访问】是否开启第二层密码 CLOCKWORK_AUTHENTICATION=false # 【控制面板访问】第二层密码(默认密码:VerySecretPassword) CLOCKWORK_AUTHENTICATION_PASSWORD= #-------------------------------------------------------
- 配置收集的数据清理脚本
- \App\Console\Kernel::schedule方法中增加
# 应用hoo自定义的定时 (new \hoo\io\common\Console\Kernel())->schedule($schedule);
HM监控模块
- env配置
#--------------------hoo_hm-------------------------- HOO_ENABLE=true # 登录账号 HOO_NAME= # 登录密码 HOO_PASSWORD= # 登录重试次数 默认5次 HOO_LOGIN_RETRY= # 服务前缀 SERVICE_NAME= # 资源前缀 用于日志查看器资源加载 需要带/开头 ASSET_URL= #-------------------------------------------------------
arcanedev/log-viewer日志监控模块
- 执行初始化命令:php artisan log-viewer:publish
- 会生成配置文件:config/log-viewer.php
- 可更改配置文件中 route.attributes.prefix 的值,从而调整路由
- 注意:日志文件必须是laravel-2024-10-08.log这种格式,否则无法识别
- env配置
#--------------------hoo_hm api与依赖服务接口请求日志-------------------------- # 记录api请求日志时是否记录日志到数据库 默认记录到数据库(前提条件是数据库中存在日志表) HM_API_LOG=true # 记录api请求日志时 记录的用户唯一标识是取请求中的哪个字段 默认是member_id HM_API_LOG_USER_FILED='member_id' # 记录程序访问第三方http api 时是否记录日志到数据库 默认记录到数据库(前提条件是数据库中存在日志表) HM_API_LOG=true # hhttp日志开关 跑命令时的hhttp日志是否记录 默认false HM_COMMAND_HTTP_LOG=false # 记录程序访问数据库 时是否记录日志到数据库 默认记录到数据库(前提条件是数据库中存在日志表) HM_SQL_LOG=true # sql日志开关 跑命令时的sql是否记录 默认false HM_SQL_COMMAND_LOG=false # 入参出参 字符长度限制 如果超出就不再记录 防止数据库短期容量暴涨 默认5000 HM_API_HTTP_LOG_LENGTH=10000 # 日志清理设置 # api日志清理多久之前的日志 默认 60天前的 HM_API_LOG_CLEAN=60, # hhttp日志清理多久之前的日志 默认 60天前的 HM_HPPT_LOG_CLEAN=60, # sql日志清理多久之前的日志 默认 60天前的 HM_SQL_LOG_CLEAN=60, #-------------------------------------------------------
- 注意
- 如果开启鉴权插件-则需处理网关阻挡问题