8. RoboMaster SDK 如何记录日志

8.1. 配置日志等级

RoboMaster SDK 的日志等级默认为ERROR,用户可根据自己的需要进行修改。

  • 设置日志等级的语句为 /examples/01_robot/00_logger.py 中该行代码:

    logger.setLevel(logging.ERROR)
    
  • 用户可根据自己的需要将其修改为:

    logger.setLevel(logging.WARNING)
    

    或者:

    logger.setLevel(logging.INFO)
    

8.2. 日志文件的使用

如果用户是使用过程中遇到问题,需要将日志写入文件中,并将日志文件提供给技术支持人员。

生成日志文件方法

  • 用户需要在程序最开始添加语句:

    robomaster.enable_logging_to_file()
    
  • 运行程序

  • SDK会自动生成对应的系统日志文件,存放路径为该程序同级目录中,日志文件命名格式为:

    RoboMasterSDK_YYYYMMDDHHMMSS_log.txt
    
  • 将生成的系统日志文件发送到邮箱 developer@dji.com,邮件模板如下:

    xxxxxxxx
    xxxxxxxx
    xxxxxxxx
    

示例代码

  • 参考sdk代码 /examples/01_robot/00_logger.py 目录下的例程
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20

import robomaster
from robomaster import robot


if __name__ == '__main__':
    robomaster.enable_logging_to_file()

    # 如果本地IP 自动获取不正确,手动指定本地IP地址
    # robomaster.config.LOCAL_IP_STR = "192.168.2.20"

    ep_robot = robot.Robot()

    # 指定连接方式为AP 直连模式
    ep_robot.initialize(conn_type='rndis')

    version = ep_robot.get_version()
    print("Robot version: {0}".format(version))
    ep_robot.close()

  • 运行程序后SDK会在在程序的同级目录下会自动生成系统日志文件,如下图所示

    ../_images/log_file.png