Rcutils: Fügen Sie eine Umgebungsvariable hinzu, um die Protokollierungsebene zu konfigurieren

Erstellt am 18. Juni 2019  ·  7Kommentare  ·  Quelle: ros2/rcutils

Heute habe ich versucht, mein ROS2-Setup zu debuggen, aber ich konnte keine detaillierte Protokollausgabe erhalten. Es wäre gut, die Standardprotokollebene über eine Umgebungsvariable festlegen zu können.

Meine Idee wäre, dies tun zu können:

  • export RCUTILS_LOG_LEVEL=DEBUG
  • Ausführen der ausführbaren Datei mit mehr Debug-Ausgaben als normalerweise der Fall.

Ist das eine gute Idee? Oder habe ich eine andere Option zur Fehlerbehebung bei meinem Setup übersehen?

Hilfreichster Kommentar

Ich werde mir das dann ansehen und versuchen, in der nächsten Woche eine First-Pass-PR zu bekommen.

Alle 7 Kommentare

Es gibt mehrere Möglichkeiten, die Protokollierungsstufen in ROS 2 zu erhöhen. Es gibt eine Konzeptseite und eine Tutorial-Seite .

Ich werde dies schließen, aber wenn Sie der Meinung sind, dass diese nicht ausreichen, können Sie gerne weiter kommentieren, erneut öffnen oder idealerweise eine PR an https://github.com/ros2/ros2_documentation senden , um die Dokumentation zu verbessern.

@clalancette Gibt es gemäß dem angegebenen Link eine externe Konfiguration von Loggern zur Ticketverfolgung zur Laufzeit?

In Zukunft wird es einen verallgemeinerten Ansatz für die externe Konfiguration von Loggern zur Laufzeit geben (ähnlich wie rqt_logger_level in ROS 1 die Loggerkonfiguration über Remote-Prozeduraufrufe ermöglicht). Dieses Konzept wird in ROS 2 noch nicht offiziell unterstützt. In der Zwischenzeit stellt diese Demo einen Beispieldienst bereit, der extern aufgerufen werden kann, um die Konfiguration von Loggerebenen für bekannte Namen von Loggern im Prozess anzufordern.
https://docs.ros.org/en/foxy/Tutorials/Logging-and-logger-configuration.html#logger -level-configuration-externally

Ich möchte die Protokollebene für eine gesamte Startdatei festlegen, ohne das Paket eines Drittanbieters zu ändern, zu dem sie gehört.

@clalancette Gibt es gemäß dem angegebenen Link eine externe Konfiguration von Loggern zur Ticketverfolgung zur Laufzeit?

Es gibt einige offene Fehler in diesem Bereich:

Arbeitet derzeit jemand daran? Wenn nicht, schaue ich sie mir an.

Arbeitet derzeit jemand daran? Wenn nicht, schaue ich sie mir an.

Nicht, dass ich davon Wüste.

Wenn Sie daran interessiert sind, würden wir uns über Hilfe freuen. In diesem Fall schlage ich vor, mit https://github.com/ros2/design/issues/314 zu beginnen und ein Designdokument zu erstellen, das beschreibt, wie das Protokollierungssubsystem aussehen soll. Von dort aus können wir feststellen, welche Teile wir haben und was fehlt. Mit all diesen Informationen können wir dann mit der Implementierung der verbleibenden Teile fortfahren.

Ich werde mir das dann ansehen und versuchen, in der nächsten Woche eine First-Pass-PR zu bekommen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen