iceoryx日志级别如何配置
1.是否可使用toml配置文件?
查找ros2代码库中的所有toml文件,未发现日志级别的配置
查找github仓库
-
RouDiApp::RouDiApp(const config::CmdLineArgs_t& cmdLineArgs, const RouDiConfig_t& config) noexcept
-
m_logLevel(cmdLineArgs.logLevel)
, m_monitoringMode(cmdLineArgs.monitoringMode)
, m_run(checkAndOptimizeConfig(config))
, m_config(config)
, m_compatibilityCheckLevel(cmdLineArgs.compatibilityCheckLevel)
, m_processKillDelay(cmdLineArgs.processKillDelay)
{
// the “and” is intentional, just in case the the provided RouDiConfig_t is empty
m_run &= cmdLineArgs.run;
if (cmdLineArgs.uniqueRouDiId)
{
popo::UniquePortId::setUniqueRouDiId(cmdLineArgs.uniqueRouDiId.value());
}
// be silent if not running
if (m_run)
{
iox::log::LogManager::GetLogManager().SetDefaultLogLevel(m_logLevel);
发现roudi的log级别是通过CmdLineArgs传递的
使用iox-roudi -h发现-l用于指定日志级别
Options:
-h, --help Display help.
-v, --version Display version.
-u, --unique-roudi-id Set the unique RouDi id.
-m, --monitoring-mode Set process alive monitoring mode.
{on, off}
default = ‘on’
on: enables monitoring for all processes
off: disables monitoring for all processes
-l, --log-level Set log level.
{off, fatal, error, warning, info, debug, verbose}
-x, --compatibility Set compatibility check level between runtime and RouDi.
off: no check
major: same major version
minor: same minor version + major check
patch: same patch version + minor check
commitId: same commit ID + patch check
buildDate: same build date + commId check
-k, --kill-delay Sets the delay when RouDi sends SIG_KILL, if apps
have’t responded after trying SIG_TERM first, in seconds.
Config File Option:
-c, --config-file Path to the RouDi Config File.
Have a look at the documentation for the format.
If option is not given, fallbacks in descending order:
1) /etc/iceoryx/roudi_config.toml
2) hard-coded config