Rcutils: Adicionar variável de ambiente para configurar o nível de registro

Criado em 18 jun. 2019  ·  7Comentários  ·  Fonte: ros2/rcutils

Hoje tentei depurar minha configuração do ROS2, mas não consegui obter uma saída de log detalhada. Seria bom poder definir o nível de log padrão por meio de uma variável de ambiente.

Minha ideia seria poder fazer isso:

  • export RCUTILS_LOG_LEVEL=DEBUG
  • execute executável com mais saída de depuração do que normalmente o caso.

isso é uma boa ideia? Ou eu perdi alguma outra opção para solucionar minha configuração?

Comentários muito úteis

Vou dar uma olhada nisso então e tentar obter um PR de primeira passagem na próxima semana.

Todos 7 comentários

Existem várias maneiras de aumentar os níveis de registro no ROS 2. Há uma página de conceito e uma página de tutorial .

Vou encerrar isso, mas se você achar que isso não é suficiente, sinta-se à vontade para continuar comentando, reabrir ou, idealmente, fornecer um PR para https://github.com/ros2/ros2_documentation para melhorar a documentação.

@clalancette , de acordo com o link citado, existe uma configuração externa de rastreamento de tickets de loggers em tempo de execução?

No futuro, haverá uma abordagem generalizada para configuração externa de registradores em tempo de execução (semelhante a como rqt_logger_level no ROS 1 permite a configuração de registradores por meio de chamadas processuais remotas). Este conceito ainda não é oficialmente suportado no ROS 2. Enquanto isso, esta demonstração fornece um exemplo de serviço que pode ser chamado externamente para solicitar a configuração de níveis de logger para nomes conhecidos de loggers no processo.
https://docs.ros.org/en/foxy/Tutorials/Logging-and-logger-configuration.html#logger -level-configuration-externally

Eu gostaria de definir o nível de log para um arquivo de inicialização inteiro sem modificar o pacote de terceiros ao qual ele pertence.

@clalancette , de acordo com o link citado, existe uma configuração externa de rastreamento de tickets de loggers em tempo de execução?

Existem alguns bugs abertos nesta área:

Alguém está atualmente trabalhando nisso? Se não, vou dar uma olhada neles.

Alguém está atualmente trabalhando nisso? Se não, vou dar uma olhada neles.

Não que eu saiba.

Se você estiver interessado nisso, agradecemos a ajuda. Nesse caso, sugiro começar com https://github.com/ros2/design/issues/314 e chegar a um documento de design que descreva o que queremos que o subsistema de registro seja. A partir daí, podemos determinar quais peças temos e o que está faltando. Com todas essas informações em mãos, podemos avançar com a implementação das peças restantes.

Vou dar uma olhada nisso então e tentar obter um PR de primeira passagem na próxima semana.

Esta página foi útil?
0 / 5 - 0 avaliações