Red Hat Training

A Red Hat training course is available for RHEL 8

6.2. Papel da impressão em nível de log e kernel logging

Cada mensagem que o kernel reporta tem um nível de log associado a ela que define a importância da mensagem. O buffer de anel do kernel, conforme descrito em Seção 6.1, “O que é o tampão de anel de amêndoa”, coleta mensagens do kernel de todos os níveis de log. É o parâmetro kernel.printk que define quais mensagens do buffer são impressas para o console.

Os valores em nível de log se decompõem nesta ordem:

  • 0 - Emergência do núcleo. O sistema é inutilizável.
  • 1 - Alerta de kernel. As ações devem ser tomadas imediatamente.
  • 2 - A condição do miolo é considerada crítica.
  • 3 - Condição de erro geral do kernel.
  • 4 - Condição geral de alerta do núcleo.
  • 5 - Aviso de uma condição normal, mas significativa.
  • 6 - Mensagem informativa do kernel.
  • 7 - Mensagens de nível de depuração do kernel.

Por padrão, kernel.printk no RHEL 8 contém os quatro valores a seguir:

# sysctl kernel.printk
kernel.printk = 7	4	1	7

Os quatro valores definem o seguinte:

  1. valor. O nível de log do console, define a prioridade mais baixa de mensagens impressas no console.
  2. valor. Nível de registro padrão para mensagens sem um nível de registro explícito anexado a elas.
  3. valor. Define a configuração mais baixa possível do nível de log para o nível de log do console.
  4. valor. Define o valor padrão para o nível de log do console no momento da inicialização.

    Cada um desses valores acima define uma regra diferente para o tratamento de mensagens de erro.

Importante

O valor padrão 7 4 1 7 printk permite uma melhor depuração da atividade do kernel. Entretanto, quando acoplado a um console serial, esta configuração printk é capaz de causar explosões intensas de E/S que podem levar a um sistema RHEL a ficar temporariamente sem resposta. Para evitar estas situações, a configuração de um valor printk de 4 4 1 7 normalmente funciona, mas às custas de perder a informação extra de depuração.

Observe também que certos parâmetros de linha de comando do kernel, tais como quiet ou debug, alteram os valores padrão kernel.printk.

Recursos adicionais

  • Para mais informações sobre kernel.printk e níveis de log, consulte a página do manual syslog(2).