跳到正文
豫言包管理
← 全部包

豫言操作系统日志适配 0.1.0

豫言 · 库

以 Worker 的 console.error、console.warn、console.info 实现日志接口。

日志云工适配

把三个函数映射到 Worker 的 console.error、console.warn、console.info。适配先在豫言里按 UTF-8 字节数核对上限,未超过 8192 字节的文字原样交给云工宿主的控制台原语;超过时先减去标记 …(已截断) 的字节数得到余量,再在字节串里向前退到 UTF-8 字符边界(不会切断一个码点),把整段字节交给宿主,用 Uint8Array.slice 取前缀并用 TextDecoder 还原成字符串(成本与输入大小几乎无关);超过 16000000 字节的巨型文字超出宿主桥单次交换上限,改为在豫言里逐字节拼接前缀,每次约 10 ms,仍与输入大小无关,也不会把整串拆成字符列表而耗尽内存。日志文字不经 JSON,控制字符和换行原样到达平台;宿主桥把字符串传给宿主原语时会丢弃开头的 U+FEFF(宿主桥缺口,见一致性测试的待办项)。适配不保存日志,不脱敏,也不区分请求;敏感信息不得写入日志是应用的责任。

真实本地 workerd 实测:三个级别在 workerd 日志里分别显示为 [ERROR]、[WARNING] 与普通日志行;超长文字被截断并以 …(已截断) 结尾,单条不超过 8192 字节。综合场景见 ../消息队列/一致性验证/真实工作者/。

一致性验证/ 里有试验应用、真实 Wasm 的 Node 测试和复跑说明。

依赖

查看包配置

上传历史

当前上传修订:1 ·

  1. 上传修订 1
    下载 ZIP

包层级

父包:豫言操作系统适配

没有子包。