返回案例库

精选案例 · 知识库与文档 / 工程接入与部署

Rust仿真项目日志文件管理与格式说明

标题由系统整理

作者: PB23030756

原题:日志目录

该文档介绍了仿真项目日志目录的用途,包括日志文件说明(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 日志,请按需开关。

返回顶部