# 8. 日志 Log autolink 日志分两层:**应用宏**(`autolink/common/log.hpp`)与 **异步落盘**(`autolink/logger/`)。`Init()` 在 `init.cpp` 中初始化 glog、安装 `AsyncLogger`,并将写盘线程注册为 Scheduler 内部线程 `async_log`。对标 ROS 2 `RCLCPP_*`。 | 本文 §8 | 相关文档 | |---------|----------| | 宏、落盘、绑核 | [§0 指南](00_guide.md) · [§12 调度 Scheduler](12_scheduler.md) · [§3 通道 Channel](03_channel.md) | | 源码 | 职责 | |------|------| | `common/log.hpp` | `AINFO` / `AWARN` / `AERROR` 等宏;`MODULE_NAME` | | `logger/async_logger.hpp` | 双缓冲异步写盘(生产路径) | | `logger/logger.hpp` | 按模块名分文件的同步 Logger(测试 / 定制) | | `logger/log_file_object.hpp` | 单模块日志文件、滚动 | | `logger/logger_util.hpp` | 从日志行解析 `[module]` | | `init.cpp` | `InitLogger()` · `async_log` 线程注册 | --- ## 8.1 日志架构
AsyncLogger::Write 入队即返回;写盘由 Scheduler 线程 async_log 批量完成