Releases
v0.6.1
Compare
Sorry, something went wrong.
No results found
主要变更
支持安全快照 Hyperf 默认 SwooleStream,恢复常规 HTTP 请求与响应正文日志。
畸形 JSON 采用失败关闭策略,正文记为 null 并输出 payload_omission 原因,避免绕过敏感字段脱敏。
修复业务 JSON 中 headers 节点的嵌套敏感字段脱敏。
统一 trace 生命周期:requestId 与 startedAt 由只读 TraceContextData 原子保存,Context key 固定使用 RequestContext::class。
HTTP 异常响应提前写入 request ID,保证正常与异常路径保持一致。
兼容性调整
RequestContext 使用 start() 作为唯一生成入口,使用 current()、id() 和 startTime() 进行无副作用查询。
移除旧的 initialize()、initializeRequestId()、initializeTrace() 接口。
移除 request_id_context_key 和 request_start_context_key 配置;request_id_header 与 Guzzle 的 request_start_header 保持可配置。
未初始化 trace 时,Formatter 与 Guzzle 不再隐式创建 request ID;RPC 和后台任务应在每个处理单元入口调用 start()。
PHP 8.2、Hyperf 3.2 和 Guzzle 7 的版本要求保持不变。
缺陷修复
修复不可 seek 的 Hyperf SwooleStream 被直接跳过,导致默认环境无法记录 API 正文的问题。
修复畸形 JSON 可能以原始字符串进入日志的问题。
修复异常响应可能缺失 request ID 的问题。
修复长驻协程重复处理时 trace ID 与开始时间可能不同步的问题。
验证
PHPUnit:62 tests,227 assertions。
PHPStan level 8:无错误。
Composer validate 与 git diff --check 均通过。
You can’t perform that action at this time.