Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9395636
  • 博文数量: 1747
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20060
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1747)

文章存档

2024年(23)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2019-05-30 12:27:00

在 ~/.ros/log 存在ROS的运行日志. 经常会有占用很大的空间 >1G.

点击(此处)折叠或打开

  1. 使用rosclean命令,该命令的参数如下

  2. $ rosclean -h
  3. usage: rosclean [-h] {check,purge} ...

  4. positional arguments:
  5.   {check,purge}
  6.     check Check usage of log files
  7.     purge Remove log files

  8. optional arguments:
  9.   -h, --help show this help message and exit

点击(此处)折叠或打开

  1. 检测log文件,直接输入rosclean check即可

  2. $ rosclean check
  3. 2.8G ROS node logs

点击(此处)折叠或打开

  1. 清理log文件,使用rosclean purge命令删除log文件

  2. miracle@miracle:~/.ros$ rosclean purge
  3. Purging ROS node logs.
  4. PLEASE BE CAREFUL TO VERIFY THE COMMAND
  5. Okay to perform:

  6. rm -rf /home/miracle/.ros/log
  7. (y/n)? 提示是否删除

可以通过程序设置那些log被保存. 例如代码 只保存Error的日志.
if (ros::console::set_logger_level(ROSCONSOLE_DEFAULT_NAME, ros::console::levels::Error)) { // Change the level to fit your needs
    ros::console::notifyLoggerLevelsChanged();
  }

或者通过 rosservice call 设置 节点 set_logger_level.
点击(此处)折叠或打开
  1. $ rosservice info /amcl/set_logger_level
  2. Node: /amcl
  3. URI: rosrpc://127.0.0.1:52616
  4. Type: roscpp/SetLoggerLevel
  5. Args: logger level

点击(此处)折叠或打开   roscpp/SetLoggerLevel 消息定义

  1. roscpp/SetLoggerLevel Service
  2. File: roscpp/SetLoggerLevel.srv
  3. Raw Message Definition
  4. string logger
  5. string level
  6. ---
调用命令:rosservice call /node-name/set_logger_level     ros.package-name     level条命令调用 set_logger_level 服务,该服务由各个节点自动提供。

        node-name 是你期望设置日志级别的节点名称
        package-name 正如你猜测的一样,是拥有这个节点的功能包的名称

        level 参数是 DEBUG、INFO、WARN、ERROR、FATAL 中的一个89字符串,即为节点设置的日志级别。


点击(此处)折叠或打开

  1. $ rosservice call /big_teleop_keyboard/get_loggers
  2. loggers:
  3.   -
  4.     name: "ros"
  5.     level: "info"
  6.   -
  7.     name: "ros.big_teleop"
  8.     level: "debug"
  9.   -
  10.     name: "ros.roscpp"
  11.     level: "info"
  12.   -
  13.     name: "ros.roscpp.roscpp_internal"
  14.     level: "info"
  15.   -
  16.     name: "ros.roscpp.roscpp_internal.connections"
  17.     level: "info"
  18.   -
  19.     name: "ros.roscpp.superdebug"
  20.     level: "warn"


点击(此处)折叠或打开

  1. rosservice call /big_teleop_keyboard/set_logger_level ros.big_teleop DEBUG





阅读(5090) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~