日志管理
1. 概述
PSDK 的日志管理功能支持通过如串口、终端或 USB 等日志输出方法,输出 Debug、Info、Warn 和 Error 四种类型的日志。基于 PSDK 开发的负载设备输出的日志结构如下:
[日期 时间][日志等级] [文件名:行号 函数名]: 日志内容
2. 基础概念
- 系统时间:负载设备上电时,负载设备的时间为负载设备系统的时间,当负载设备与无人机完成时间同步后,负载设备的时间将与无人机的时间同步(ms)。
- 日志等级:日志的等级从高到低为 Debug、Info、Warn 和 Error,日志管理功能模块可打印不高于指定等级的所有日志。
- 日志内容:单条日志内容不易过长,最多不要超过 500 个字节。
日志等级 | 日志内容 | 输出接口 |
---|---|---|
debug | 调试信息 | fmt 格式接口:LOG_DEBUG print 格式接口:PLOG_DEBUG stream 格式接口:SLOG_DEBUG |
info | 关键信息 | fmt 格式接口:LOG_INFO print 格式接口:PLOG_INFO stream 格式接口:SLOG_INFO |
warn | 警告信息 | fmt 格式接口:LOG_WARN print 格式接口:PLOG_WARN stream 格式接口:SLOG_WARN |
error | 错误信息 | fmt 格式接口:LOG_ERROR print 格式接口:PLOG_ERROR stream 格式接口:SLOG_ERROR |
3. 日志查看
运行命令行,可以在终端实时查看日志的输出。
4. 远程日志
为了便于问题定位和分析,PSDK 支持远程日志功能,可以将日志通过串口、终端或 USB 等输出到无人机,通过无人机工具导出与查看日志。
PSDK 提供的远程日志接口如下(注意,需要等 wait_register_ready()
函数正确返回后,才能使用远程日志接口):
///< 注意:下面日志接口采用 print 格式
RLOG_TRACE(format,...)
RLOG_DEBUG(format,...)
RLOG_INFO(format,...)
RLOG_WARN(format,...)
RLOG_ERROR(format,...)