Compact Log Preview
预览压缩格式日志(MVP: Linux/macOS 下 .gz/.bz2)。优先调用系统 zcat /gzcat /bzcat ,不可用时回退 Node 解压(zlib 或 unbzip2-stream )。
功能
- 预览
.gz 、.bz2 压缩日志,自动解压为只读文本
- Linux/macOS 支持(MVP),Windows 后续预留
- 大文件自动截断,避免内存占用过高
使用
- 在资源管理器中右键
.gz 或 .bz2 文件,选择命令:Compact Log: 预览压缩日志
- 或在已打开的压缩日志文件编辑器标题栏点击命令
- 预览页可使用命令:
Compact Log: 刷新预览
设置
compactLog.preview.maxBytes (默认 5MB): 预览最大读取字节数
compactLog.preview.useExternalTools (默认 true): 优先使用系统外部工具 (zcat /gzcat /bzcat ),不可用时回退 Node 解压
兼容性
- macOS:
gz 优先尝试 zcat ,失败回退 gzcat ;bz2 优先使用 bzcat 或 bzip2 -dc ;若不可用,使用 Node 解压
- Linux:
gz 使用 zcat ;bz2 使用 bzcat 或 bzip2 -dc ;若不可用,使用 Node 解压
未来规划
- 支持更多格式(xz、zstd、zip 等)
- Windows 支持(优先回退 Node 解压或使用对应外部工具)
- 流式分页/按需加载、搜索与高亮、Tail 模式
| |