Descrição dos valores do kernel.printk

18

Entre o Debian 5 e 6, o valor sugerido padrão para o kernel.printk em /etc/sysctl.conf foi alterado de kernel.printk = 4 4 1 7 para kernel.printk = 3 4 1 3 . Eu entendo que o primeiro valor corresponde ao que está indo para o console. Quais são os próximos 3 valores para?

Os valores numéricos têm o mesmo significado que os níveis de log do syslog? Ou eles têm definições diferentes?

Estou perdendo alguma documentação na minha busca, ou é o único local para descobrir o código fonte do kernel.

    
por Zoredache 11.05.2011 / 21:29

2 respostas

20

As configurações de sysctl estão documentadas em Documentation/sysctl/*.txt na árvore de fontes do kernel. No Debian, instale linux-doc para ter a documentação em usr/share/doc/linux-doc-*/Documentation/ (a maioria das distribuições tem um pacote similar). De Documentation/sysctl/kernel.txt :

The four values in printk denote: console_loglevel, default_message_loglevel, minimum_console_loglevel and default_console_loglevel respectively.

These values influence printk() behavior when printing or logging error messages. See man 2 syslog for more info on the different loglevels.

  • console_loglevel: messages with a higher priority than this will be printed to the console
  • default_message_loglevel: messages without an explicit priority will be printed with this priority
  • minimum_console_loglevel: minimum (highest) value to which console_loglevel can be set
  • default_console_loglevel: default value for console_loglevel

Não encontro nenhuma explicação clara sobre o que default_console_loglevel é usado. Na fonte do kernel Linux , o kernel.printk sysctl define console_printk . O campo default_console_loglevel não parece ser usado em lugar nenhum.

    
por 11.05.2011 / 22:02
3

Descrição de kernel.printk values

  • "0" → Mensagens de emergência, o sistema está prestes a falhar ou está instável pr_emerg
  • "1" → Algo ruim aconteceu e ações devem ser tomadas imediatamente pr_alert
  • "2" → Ocorreu uma condição crítica como uma falha grave de hardware / software pr_crit
  • "3" → Uma condição de erro, geralmente usada pelos drivers para indicar dificuldades com o hardware pr_err
  • "4" → Um aviso, ou seja, nada sério por si só, mas pode indicar problemas pr_warning
  • "5" → Nada sério, mas notavelmente no entanto. Geralmente usado para relatar eventos de segurança. pr_notice
  • "6" → Mensagem informativa, por ex. informações de inicialização na inicialização do driver pr_info
  • "7" → Depurar mensagens pr_debug, pr_devel se DEBUG for definido
  • KERN_DEFAULT "d" O nível de log do kernel padrão
  • KERN_CONT "" "continuação" linha de impressão de log (feito apenas depois de uma linha que não tinha fechamento)
por 18.01.2017 / 10:40