Skip to main content

日志管理

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,...)