Como faço para que as mensagens do journalctl apareçam em vermelho?

3

Algumas mensagens de erro em journalctl aparecem em vermelho e branco. Se eu estiver criando meu próprio systemd service, como posso formatar minhas mensagens de modo que elas apareçam em vermelho ou branco. É uma boa maneira de ter erros se destacando.

    
por Chris W. 06.06.2016 / 19:07

1 resposta

6

É a prioridade que determina como o journalctl exibe mensagens.

Baseado em um teste rápido com logger :

  • Mensagens de prioridade debug e info são exibidas "normalmente".
  • As mensagens de prioridade notice e warning são exibidas em negrito branco.
  • As mensagens de prioridade err , crit , alert , emerg são exibidas em negrito vermelho.

Editar:

Para responder ao comentário sobre como indicar um nível apenas escrevendo para stdout, sim você pode, apenas prefixar sua mensagem com <n> onde n é um número entre 0 (emerg) e 7 (debug) representando a prioridade.

Por exemplo, o serviço a seguir grava uma mensagem alert , que aparecerá em vermelho na saída journalctl:

[Unit]
Description=Loth

[Service]
ExecStart=/bin/echo "<1>Victoriae mundis et mundis lacrima."

[Install]
WantedBy=multi-user.target

Veja sd-daemon(3) e link para obter mais detalhes.

    
por 06.06.2016 / 20:19