Using rqt_console to view logs:使用rqt_console查看日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Using rqt_console to view logs:使用rqt_console查看日志

@[toc]
参考官方文档:Using rqt_console to view logs

rqt_console简介

rqt_console 是一个GUI工具,用于查看ROS 2中的日志信息。通常情况下,日志信息会显示在你的终端。使用rqt_console,你可以收集这些信息,以一种更有组织的方式查看、过滤、保存它们,以及加载保存的日志文件来进行查看。

节点使用日志以各种方式输出有关事件和状态的消息。 为了用户,它们的内容通常是信息性的。

1. 准备工作

打开一个终端,输入以下命令:

ros2 run rqt_console rqt_console

image.png
控制台的第一部分是显示你的系统的日志信息的地方。

在中间,您可以选择通过排除严重级别来过滤消息。 您还可以使用右侧的加号按钮添加更多排除过滤器。

底部用于突出显示包含您输入的字符串的消息。 您也可以向此部分添加更多过滤器。

打开一个新的终端,启动 turtlesim:

ros2 run turtlesim turtlesim_node

2. rqt_console 中的消息

要为 rqt_console 生成要显示的日志消息,让我们使乌龟撞墙。 在一个新终端中,输入以下 ros2 topic pub 命令:

ros2 topic pub -r 1 /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0,y: 0.0,z: 0.0}}"

由于上述命令是以稳定的速度发布主题,所以乌龟不断地撞墙。在rqt_console中,你会看到相同的消息,并重复显示Warn的严重程度,像这样:
image.png
现在在你运行 ros2 topic pub 命令的终端按Ctrl+C来停止你的乌龟。

3. (日志)记录器级别

ROS 2的记录器级别是按严重程度排序的:

Fatal
Error
Warn
Info
Debug

对于每个级别所表示的内容没有确切的标准,但可以安全地假设:

  • Fatal(致命)消息表明系统将终止以尝试保护自己免受损害。
  • Error(错误)消息表明存在重大问题,这些问题不一定会损坏系统,但会妨碍其正常运行。
  • Warn(警告)消息表示意外的活动或非理想的结果,可能代表一个更深的问题,但不会直接损害功能。
  • Info(信息)消息指示事件和状态更新,作为系统按预期运行的视觉验证。
  • Debug(调试)消息详细介绍了系统执行的整个步骤过程。

默认级别是信息,因此你将只看到默认严重程度和更严重程度的消息。

通常情况下,只有Debug消息是隐藏的,因为它们是唯一比Info低的级别。
如果你把默认级别设置为Warn,你将只看到严重程度为Warn、Error和Fetal的消息。

3.1 设置默认记录器级别

你可以在第一次运行 /turtlesim 节点时使用重映射设置默认的记录器级别。在你的终端输入以下命令:

ros2 run turtlesim turtlesim_node --ros-args --log-level WARN

现在你不会再看到上次启动 turtlesim 时在控制台出现的最初的Info(信息)级警告了。这是因为 "Info(信息) "消息的优先级比新的默认严重程度 "Warn(警告) "低。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
7月前
|
存储 数据库
ALTER MATERIALIZED VIEW LOG :语句来更改现有物化视图日志的存储特征或类型。
`ALTER MATERIALIZED VIEW LOG` 语句用于修改已有的物化视图日志的存储属性或类型。配合示例中的动画图像(由于格式限制无法显示),该语句帮助优化数据库的性能和管理。
90 0
|
3月前
|
消息中间件 存储 监控
Kafka的logs目录下的文件都是什么日志?
Kafka的logs目录下的文件都是什么日志?
180 11
|
4月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
4月前
|
API
【Azure 应用服务】当在Azure App Service的门户上 Log Stream 日志无输出,需要如何操作让其输出Application Logs呢?
【Azure 应用服务】当在Azure App Service的门户上 Log Stream 日志无输出,需要如何操作让其输出Application Logs呢?
|
4月前
|
Kubernetes API 容器
在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
在k8S中,使用kubectl logs无法查看日志是什么原因,如何让其能够查看?
|
5月前
|
存储 Docker 容器
docker查看日志:docker service logs 与 docker container logs
docker查看日志:docker service logs 与 docker container logs
385 0
|
5月前
|
应用服务中间件 开发工具 nginx
Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
|
JavaScript NoSQL MongoDB
mongodb踩坑- C:\Program Files\nodejs\node_cache\_logs\2019-01-08T08_49_25_665Z-debug.log
mongodb踩坑- C:\Program Files\nodejs\node_cache\_logs\2019-01-08T08_49_25_665Z-debug.log
61 0
|
7月前
view查找日志关键词
view查找日志关键词
68 1