精选案例 · 知识库与文档 / 工程接入与部署
Rust仿真项目日志文件管理与格式说明
标题由系统整理
原题:日志目录
该文档介绍了仿真项目日志目录的用途,包括日志文件说明(des_demo.log、bench_*.log、sim_ .log)、通过RUST_LOG环境变量控制日志级别、结构化日志格式(时间、事件、字段),并提醒性能注意事项。
案例速读
该README提供了清晰的日志目录结构说明和具体命令示例(如RUST_LOG=debug cargo run --release --example des_demo),有助于开发者快速上手配置日志输出,并且包含了性能注意,体现了对效率的考虑。 建议从 「日志目录」、「日志文件说明」、「日志级别控制」、「日志格式」 进入正文,先确认真实任务和模型辅助过程。
- 重点看 日志级别控制方法、日志格式示例、性能优化建议。结合 知识库与文档 / 工程接入与部署 / 日志管理 / Rust 和「开发者、系统工程师、仿真研究人员」,它更适合作为任务检索后的精读材料。
- 正文目录和原始材料仍然是判断依据;导读只帮助你更快定位阅读重点。
- 首读入口
- 日志文件说明
- 读者
- 开发者、系统工程师、仿真研究人员
- 复用
- 日志级别控制方法
- 结构
- 5 个目录入口
原文内容
日志目录
本目录存放运行时产生的日志文件,已加入 .gitignore。
日志文件说明
| 文件 | 来源 | 内容 |
|---|---|---|
des_demo.log |
cargo run --release --example des_demo |
DES 引擎演示中每个事件的 tracing::info 记录 |
bench_*.log |
cargo bench (后续) |
criterion 性能基准 |
sim_<timestamp>.log |
后续阶段主程序 | 完整仿真过程,含 packet/ack/ecn 事件 |
日志级别控制
通过 RUST_LOG 环境变量:
RUST_LOG=info cargo run --release --example des_demo # 默认
RUST_LOG=debug cargo run --release --example des_demo # 详细
RUST_LOG=trace cargo run --release --example des_demo # 完整事件流(量大)
日志格式
使用 tracing-subscriber 默认结构化输出:
2026-05-14T07:43:21.123Z INFO 事件触发 time=100 kind=Custom("t=100")
2026-05-14T07:43:21.124Z INFO 事件触发 time=200 kind=Custom("t=200")
字段说明:
time:事件的仿真时刻(ns)kind:事件种类- 其他字段视事件而定(packet_id、src、dst 等)
性能注意
tracing 在禁用相应 level 时几乎零开销;启用 info 时百万级事件会写入约 100MB 日志,请按需开关。