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 :
Est-ce une bonne idée? Ou ai-je manqué une autre option pour dépanner ma configuration ?
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.
PR est ici: https://github.com/ros2/design/pull/315
Commentaire le plus utile
Je vais y jeter un œil et essayer d'obtenir un PR de premier passage la semaine prochaine.