Rcutils: Добавьте переменную среды для настройки уровня ведения журнала.

Созданный на 18 июн. 2019  ·  7Комментарии  ·  Источник: ros2/rcutils

Сегодня я попытался отладить свою установку ROS2, но не смог получить подробный вывод журнала. Было бы хорошо иметь возможность установить уровень журнала по умолчанию через переменную среды.

Моя идея заключалась бы в том, чтобы сделать это:

  • экспорт RCUTILS_LOG_LEVEL=ОТЛАДКА
  • запустить исполняемый файл с большим объемом отладочной информации, чем обычно.

Это хорошая идея? Или я пропустил какой-то другой вариант устранения неполадок в моей настройке?

Самый полезный комментарий

Тогда я посмотрю на это и постараюсь получить первый PR на следующей неделе.

Все 7 Комментарий

Есть несколько способов повысить уровень ведения журнала в ROS 2. Есть страница с концепцией и страница с обучающей программой .

Я собираюсь закрыть это, но если вы чувствуете, что этого недостаточно, не стесняйтесь продолжать комментировать, открывать заново или, в идеале, предоставить PR на https://github.com/ros2/ros2_documentation , чтобы улучшить документацию.

@clalancette , по приведенной ссылке, есть ли билет, отслеживающий внешнюю конфигурацию регистраторов во время выполнения?

В будущем появится обобщенный подход к внешней настройке регистраторов во время выполнения (аналогично тому, как rqt_logger_level в ROS 1 позволяет настраивать регистраторы с помощью удаленных процедурных вызовов). Эта концепция еще официально не поддерживается в ROS 2. Тем временем эта демонстрация предоставляет пример службы, которую можно вызвать извне, чтобы запросить конфигурацию уровней средства ведения журнала для известных имен средств ведения журнала в процессе.
https://docs.ros.org/en/foxy/Tutorials/Logging-and-logger-configuration.html#logger -level-configuration-externally

Я хотел бы установить уровень журнала для всего файла запуска без изменения стороннего пакета, которому он принадлежит.

@clalancette , по приведенной ссылке, есть ли билет, отслеживающий внешнюю конфигурацию регистраторов во время выполнения?

В этой области довольно много открытых ошибок:

Сейчас кто-нибудь работает над ними? Если нет, я посмотрю на них.

Сейчас кто-нибудь работает над ними? Если нет, я посмотрю на них.

Не то, что я знаю из.

Если вы заинтересованы в этом, мы приветствуем помощь. В этом случае я предлагаю начать с https://github.com/ros2/design/issues/314 и разработать проектный документ, описывающий, какой должна быть подсистема ведения журнала. Оттуда мы можем определить, какие части у нас есть, а какие отсутствуют. Имея всю эту информацию на руках, мы можем двигаться вперед к реализации оставшихся частей.

Тогда я посмотрю на это и постараюсь получить первый PR на следующей неделе.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги