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
的代码:
interface
的信息可以更新 swoole 版本后,前往 Swoole Dashboard 进行体验。
下面是完整的更新日志:
swoole_error_log_ex()
和 swoole_ignore_error()
函数 (#4440) (@matyhtf)