Rcutils: Tambahkan variabel lingkungan untuk mengonfigurasi level logging

Dibuat pada 18 Jun 2019  ·  7Komentar  ·  Sumber: ros2/rcutils

Hari ini saya mencoba untuk men-debug pengaturan ROS2 saya, tetapi saya tidak bisa mendapatkan hasil logging yang terperinci. Akan lebih baik untuk dapat mengatur level log default melalui variabel lingkungan.

Ide saya adalah dapat melakukan ini:

  • ekspor RCUTILS_LOG_LEVEL=DEBUG
  • jalankan executable dengan lebih banyak output debug dari biasanya.

Apakah ini ide yang bagus? Atau apakah saya melewatkan beberapa opsi lain untuk memecahkan masalah penyiapan saya?

Komentar yang paling membantu

Saya akan melihat ini kemudian dan mencoba untuk mendapatkan PR pertama di minggu depan.

Semua 7 komentar

Ada beberapa cara untuk meningkatkan level logging di ROS 2. Ada halaman konsep dan halaman tutorial .

Saya akan menutup ini, tetapi jika Anda merasa itu tidak cukup, jangan ragu untuk terus berkomentar, membuka kembali, atau idealnya memberikan PR ke https://github.com/ros2/ros2_documentation untuk meningkatkan dokumentasi.

@clalancette , per tautan yang dikutip, apakah ada konfigurasi eksternal pelacakan tiket logger saat runtime?

Di masa depan akan ada pendekatan umum untuk konfigurasi eksternal logger saat runtime (mirip dengan bagaimana rqt_logger_level di ROS 1 memungkinkan konfigurasi logger melalui panggilan prosedural jarak jauh). Konsep ini belum didukung secara resmi di ROS 2. Sementara itu, demo ini menyediakan layanan contoh yang dapat dipanggil secara eksternal untuk meminta konfigurasi level logger untuk nama logger yang dikenal dalam proses.
https://docs.ros.org/en/foxy/Tutorials/Logging-and-logger-configuration.html#logger -level-configuration-externally

Saya ingin mengatur level log untuk seluruh file peluncuran tanpa mengubah paket pihak ketiga yang dimilikinya.

Apakah ada yang sedang mengerjakan ini? Jika tidak, saya akan melihat mereka.

Apakah ada yang sedang mengerjakan ini? Jika tidak, saya akan melihat mereka.

Tidak yang saya tahu.

Jika Anda tertarik dengan ini, kami akan menerima bantuannya. Dalam hal ini, saya akan menyarankan untuk memulai dengan https://github.com/ros2/design/issues/314 , dan membuat dokumen desain yang menjelaskan seperti apa subsistem logging yang kita inginkan. Dari sana, kita dapat menentukan bagian mana yang kita miliki dan apa yang hilang. Dengan semua informasi itu di tangan, kita kemudian dapat bergerak maju dengan mengimplementasikan bagian-bagian yang tersisa.

Saya akan melihat ini kemudian dan mencoba untuk mendapatkan PR pertama di minggu depan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat