Rcutils: Ajouter une variable d'environnement pour configurer le niveau de journalisation

Créé le 18 juin 2019  ·  7Commentaires  ·  Source: ros2/rcutils

Aujourd'hui, j'ai essayé de déboguer ma configuration ROS2, mais je n'ai pas pu obtenir de sortie de journalisation détaillée. Il serait bon de pouvoir définir le niveau de journalisation par défaut via une variable d'environnement.

Mon idée serait de pouvoir faire ceci :

  • exporter RCUTILS_LOG_LEVEL=DEBUG
  • exécuter l'exécutable avec plus de sortie de débogage que ce n'est normalement le cas.

Est-ce une bonne idée? Ou ai-je manqué une autre option pour dépanner ma configuration ?

Commentaire le plus utile

Je vais y jeter un œil et essayer d'obtenir un PR de premier passage la semaine prochaine.

Tous les 7 commentaires

Il existe plusieurs façons d'augmenter les niveaux de journalisation dans ROS 2. Il existe une page de concept et une page de didacticiel .

Je vais fermer ceci, mais si vous pensez que cela ne suffit pas, n'hésitez pas à continuer à commenter, à rouvrir ou, idéalement, à fournir un PR à https://github.com/ros2/ros2_documentation pour améliorer la documentation.

@clalancette , selon le lien cité, existe-t-il un ticket de suivi de la configuration externe des enregistreurs au moment de l'exécution ?

À l'avenir, il y aura une approche généralisée de la configuration externe des enregistreurs au moment de l'exécution (similaire à la façon dont rqt_logger_level dans ROS 1 permet la configuration des enregistreurs via des appels procéduraux à distance). Ce concept n'est pas encore officiellement pris en charge dans ROS 2. En attendant, cette démo fournit un exemple de service qui peut être appelé en externe pour demander la configuration des niveaux d'enregistrement pour les noms connus des enregistreurs dans le processus.
https://docs.ros.org/en/foxy/Tutorials/Logging-and-logger-configuration.html#logger-level-configuration-externally

J'aimerais définir le niveau de journalisation pour un fichier de lancement entier sans modifier le package tiers auquel il appartient.

@clalancette , selon le lien cité, existe-t-il un ticket de suivi de la configuration externe des enregistreurs au moment de l'exécution ?

Il y a pas mal de bugs ouverts dans ce domaine :

Est-ce que quelqu'un travaille actuellement sur ceux-ci? Sinon, je vais les regarder.

Est-ce que quelqu'un travaille actuellement sur ceux-ci? Sinon, je vais les regarder.

Pas que je sache de.

Si cela vous intéresse, nous serions heureux de recevoir de l'aide. Dans ce cas, je suggérerai de commencer par https://github.com/ros2/design/issues/314 et de proposer un document de conception décrivant ce que nous voulons que le sous-système de journalisation soit. À partir de là, nous pouvons déterminer quelles pièces nous avons et ce qui manque. Avec toutes ces informations en main, nous pouvons ensuite aller de l'avant avec la mise en œuvre des éléments restants.

Je vais y jeter un œil et essayer d'obtenir un PR de premier passage la semaine prochaine.

Cette page vous a été utile?
0 / 5 - 0 notes