v4.8.1 版本次要优化了 admin server 的代码,没有向下不兼容改变。
反对疏忽指定的错误码日志
在此版本中减少了能够疏忽指定的错误码所对应的谬误日志,举个例子:
const LOG_FILE = __DIR__ . '/log';
if (is_file(LOG_FILE)) {unlink(LOG_FILE);
}
const ERRNO_1 = 888888;
const ERRNO_2 = 999999;
swoole_async_set(['log_file' => LOG_FILE]);
swoole_error_log(SWOOLE_LOG_NOTICE, 'swoole_error_log msg');
swoole_error_log_ex(SWOOLE_LOG_NOTICE, ERRNO_1, 'swoole_error_log_ex msg');
// 疏忽错误码为 ERRNO_2 的日志
swoole_ignore_error(ERRNO_2);
swoole_error_log_ex(SWOOLE_LOG_NOTICE, ERRNO_2, 'swoole_error_log_ex ERRNO_2 msg');
echo file_get_contents(LOG_FILE);
疏忽了错误码为 ERRNO_2
的日志,所以查看谬误日志中没有 swoole_error_log_ex ERRNO_2 msg
的信息。
[2021-10-28 10:34:01 @23580.0] NOTICE swoole_error_log msg
[2021-10-28 10:34:01 @23580.0] NOTICE zif_swoole_error_log_ex() (ERRNO 888888): swoole_error_log_ex msg
同时也能够应用 swoole_error_log_ex
函数写入指定谬误等级、错误码的日志到日志文件中。
Admin Server
此版本中优化了大量的 admin_server
的代码:
- 迁徙 ext-swoole_plus 中的 admin api 到 ext-swoole,能够应用 Swoole Dashboard 的全副性能
- 反对了并发申请多个指标和并发申请多个 API,详情能够查看 RFC #78
- 新增 get_composer_packages 命令,能够查看我的项目中的 composer 依赖信息
- 反对获取某个类中的办法信息
- 反对获取某个
interface
的信息
能够更新 swoole 版本后,返回 Swoole Dashboard 进行体验。
更新日志
上面是残缺的更新日志:
新增 API
- 新增
swoole_error_log_ex()
和swoole_ignore_error()
函数 (#4440) (@matyhtf)
加强
- 迁徙 ext-swoole_plus 中的 admin api 到 ext-swoole (#4441) (@matyhtf)
- admin server 新增 get_composer_packages 命令 (swoole/library@07763f46) (swoole/library@8805dc05) (swoole/library@175f1797) (@sy-records) (@yunbaoi)
- 减少了写操作的 POST 办法申请限度 (swoole/library@ac16927c) (@yunbaoi)
- admin server 反对获取类办法信息 (swoole/library@690a1952) (@djw1028769140) (@sy-records)
- 优化 admin server 代码 (swoole/library#128) (swoole/library#131) (@sy-records)
- admin server 反对并发申请多个指标和并发申请多个 API (swoole/library#124) (@sy-records)
- admin server 反对获取接口信息 (swoole/library#130) (@sy-records)
- SWOOLE_HOOK_CURL 反对 CURLOPT_HTTPPROXYTUNNEL (swoole/library#126) (@sy-records)
修复
- join 办法禁止并发调用同一个协程 (#4442) (@matyhtf)
- 修复 Table 原子锁意外开释的问题 (#4446) (@Txhua) (@matyhtf)
- 修复失落的 helper options (swoole/library#123) (@sy-records)
- 修复 get_static_property_value 命令参数谬误 (swoole/library#129) (@sy-records)