rosconsole 設定
rosconsole 設定
verbose 介紹
這是一個rospackage,可以用來控制console output方式, log的詳盡程度。它有8種logging statement,5種verbosity level,2種formatting style。
Item | Options |
---|---|
Logging statement | Base, Named, Conditional, Conditional Named, Once, Throttle, Delayed throttle, Filter |
Verbosity level | DEBUG, INFO, WARN, ERROR, FATAL |
Formatting style | Printf, stream |
這裡主要介紹2種常用的形式。
Base
Logger 會儲存到ros.<package_name>
// printf style: ROS_DEBUG(...)
// stream style: ROS_DEBUG_STREAM(args)
#include <ros/console.h>
ROS_DEBUG("Hello %s", "World");
ROS_DEBUG_STREAM("Hello " << "World");
Named
Logger 會儲存到ros.<package_name>.test_only
// printf style: ROS_DEBUG_NAMED(name, ...)
// stream style: ROS_DEBUG_STREAM_NAMED(name, args)
#include <ros/console.h>
ROS_DEBUG_NAMED("test_only", "Hello %s", "World");
ROS_DEBUG_STREAM_NAMED("test_only", "Hello " << "World");
verbose設定改變
方式1: 通過configuration檔案
關於default logger的設定檔案位於 $ROS_ROOT/config/rosconsole.config。若希望可以定義自己的config, 則可以使用ROSCONSOLE_CONFIG_FILE引數,通過這個引數定義的內容,會overwrite default config file.
具體的做法是:
- 在package 下建立/config/rosconsole.conf檔案, 設定logger如下
# Set the default ros output to warning and higher
log4j.logger.ros=WARN
# Override my package to output everything
log4j.logger.ros.my_package_name=DEBUG
- 把這個設定放在launch 檔案中
<launch>
<env name="ROSCONSOLE_CONFIG_FILE"
value="$(find mypackage)/custom_rosconsole.conf"/>
<node pkg="mypackage" type="mynode" name="mynode" output="screen"/>
</launch>
方式2: 通過 rqt_logger_level / rqt_console tool
該方法可以在node執行的時候使用。
rosrun rqt_logger_level rqt_logger_level
rosrun rqt_console rqt_console
方式3: 直接在code中設定
#include <ros/console.h>
if( ros::console::set_logger_level(ROSCONSOLE_DEFAULT_NAME,
ros::console::levels::Debug) ) {
ros::console::notifyLoggerLevelsChanged();
}
相關文章
- Laravel setting 設定 / 系統設定 / 網站設定Laravel網站
- Jenkins定時設定Jenkins
- win10電腦 tls安全設定怎麼設定為預設設定Win10TLS
- 如何設定 HomePod?HomePod設定教程分享
- linux設定埠轉發(一鍵設定)Linux
- biso設定
- STS設定
- Pycharm 設定PyCharm
- webstorm設定WebORM
- 路由設定路由
- 4.2.10.2 設定和取消設定環境變數變數
- matplotlib預設字型設定
- 自定義滑鼠設定-中鍵設定為後退
- 部落格設定
- 如何設定 CORSCORS
- 路標設定
- LTSPICE parameter設定
- 設定performance模式ORM模式
- docker 設定代理Docker
- linux 設定代理Linux
- 代理的設定
- a-table 設定
- pnpm 設定代理NPM
- anaconda 設定代理
- TextMeshPro - 字型設定
- iptables設定macMac
- 重置kdenlive設定
- Debian 12 設定
- wsl設定ssh
- sqldeveloper 字型設定SQLDeveloper
- 如何設定vimrc?
- ubuntu設定sambaUbuntuSamba
- http設定headerHTTPHeader
- css字型設定CSS
- 深色模式設定模式
- cookie的設定Cookie
- Eclipse背景設定Eclipse
- 如何設定CookieCookie