Skip to content

feat(forum-54970): 增强DCC2.0日志,显示原始URL、文件来源和hash映射 - #1

Open
guozhaokui wants to merge 154 commits into
masterfrom
bot/forum-54970
Open

feat(forum-54970): 增强DCC2.0日志,显示原始URL、文件来源和hash映射#1
guozhaokui wants to merge 154 commits into
masterfrom
bot/forum-54970

Conversation

@guozhaokui

Copy link
Copy Markdown
Member

Summary

  • 增强 DCC2.0 的 enableLog(true) 日志输出,显示原始 URL、对应 hash、文件来源(缓存/网络/包内/IndexDB)、是否写入缓存
  • 所有日志统一 [DCC] 前缀,受 DCCConfig.log 控制

论坛反馈

https://ask.layaair.com/d/54970

改动文件

  • Config.ts — 新增 dccLog() 统一日志函数,DCCFileSource 类型
  • DCCClientFS_native.ts — read() 中增加缓存命中/网络下载/写入缓存日志
  • DCCClientFS_web.ts — read() 中增加 IndexDB 命中/网络下载/写入 IndexDB 日志
  • DCCDownloader.ts — common/image 方法增加拦截日志
  • LayaDCCClient.ts — readFile/transUrl 增加原始 URL→hash 映射日志
  • ObjPack_AppRes.ts — 统一使用 dccLog,区分 treePack/blobPack/loose 来源

Test plan

  • tsc 类型检查通过
  • enableLog(true) 验证日志输出完整
  • enableLog(false) 验证无日志输出

guozhaokui and others added 30 commits October 28, 2024 23:50
1. 超时下载去掉了,可能是反正设置超时也没有成功
2. gifs read的防抖,和...
可以直接在vscode中调试(先编译)
udpdateall 可以并发下载
LayaDCCReader 可以没有pack文件 (这样可以用于updateall之后)
ts-loader 做类型检查时报大量 IEditor 找不到和 Buffer/ArrayBuffer
不兼容的错误(IDE 环境类型缺失),不影响产物但干扰 CI 输出。
加 transpileOnly: true 跳过类型检查(由 tsc 单独负责),
编译时间从 4.5s 降到 1.3s。
被 .ignore 忽略的文件不再出现在进度输出中,
避免误以为文件被打包。
enableLog开启后,日志格式示例:
[DCC] 拦截下载: http://xxx/scene.json
[DCC] readFile: http://xxx/scene.json -> hash: objects/b8/fc3da3...
[DCC] 从缓存加载: objects/b8/fc3da3...
[DCC] 从网络下载: http://dcc-server/objects/ab/cdef...
[DCC] 已写入缓存: objects/ab/cdef...

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant