Níveis de severidade
A ideia do sistema log do ROS – e, para a maior parte, log de softwares no geral- é permitir que programas gerem uma corrente de strings de texto chamadas de mensagens log. No ROS, mensagens log são classificadas em cinco grupos chamados níveis de severidade, os quais são as vezes chamados apenas de severidades e as vezes chamados apenas níveis. Os níveis são, em ordem de importância crescente.
DEBUG
INFO
WARN
ERROR
FATAL
A ideia é que mensagens DEBUG
podem ser geradas muito frequentemente, mas não são interessantes quando o programa está funcionando corretamente. No outro extremo da escala, mensagens FATAL
são prováveis que sejam muito raras mas muito importantes, indicando um problema que impede programa de continuar. Os outros três níveis INFO
, WARN
, and ERROR
, representam graus intermediários de importância entre esses dois extremos. A Figura 4.1 mostra exemplos, da matriz do ROS, de cada um desses níveis de severidade.
Figura 4.1: Mensagens log de exemplo para cada nível de severidade.
Essa variedade de níveis de severidade é planejado para oferecer uma maneira consistente para classificar e gerenciar as mensagens log. Nós veremos brevemente, por exemplo, como filtrar ou enfatizar mensagens baseadas nos seus níveis de severidade. No entanto, os próprios níveis não carregam nenhuma herança, ou seja, gerar uma mensagem FATAL
não vai, por ela mesma, encerrar o seu programa. Igualmente, gerar uma mensagem DEBUG
não vai (quem dera) consertar seu programa para você.