乐趣区

关于php:Swoole-v481-版本发布支持忽略指定错误码的日志

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)

退出移动版