SysLog: Sistema de log do Linux
Entenda como o funciona o sistema de log do Linux e aprenda a utilizá-lo para diagnosticar e resolver problemas do seu sistema.
Parte 5: Entendo o syslog.conf
Bem, toda a configuração do syslogd está no arquivo /etc/syslog.conf. A sintaxe básica do syslog.conf é a seguinte:
recurso.nível ação
Onde "recurso" é o recurso do sistema que envia a mensagem. São 18 os recursos definidos na maioria das versões, mas o syslog já define 21 (para uso futuro).
"Nível" determina o grau de severidade do log:
Ações do syslog:
O syslog permite entradas com operador lógico (OR) e wildcards (*,!) da seguinte maneira:
Alguns syslogs também implementam o m4, que é um pré-processador de macro. Vejamos um exemplo:
auth.notice ifdef('LOGSERVER', '/var/log/xpto' , '@LOGSERVER' )
Essa linha direciona a mensagem para o /var/log/xpto se o LOGSERVER não estiver definido.
recurso.nível ação
Onde "recurso" é o recurso do sistema que envia a mensagem. São 18 os recursos definidos na maioria das versões, mas o syslog já define 21 (para uso futuro).
| Recurso | Programas que utilizam |
| kernel | O kernel |
| user | Processos do usuário |
| mail server | |
| daemon | Daemons do sistema |
| auth | Autenticação/segurança |
| cron | Cron |
| syslog | Mensagens internas do syslog |
| * | Todos exceto o mark |
"Nível" determina o grau de severidade do log:
| Nível | Significado |
| emerg | É aquela famosa "Eita p...." |
| alert | Situações de emergências |
| crit | Condições críticas |
| err | Erros |
| warning | Mensagem de advertência |
| notice | Algo que merece uma investigação |
| info | Informativas |
| debug | Depuração |
Ações do syslog:
| Ação | Significado |
| nomedoarquivo | Grava a mensagem no arquivo (path completo) |
| @nomedohost/ipdohost | Encaminha a mensagem para um syslog em outra máquina |
| usuário1,usuário2, | Imprime as mensagens na tela do usuário se ele estiver logado |
O syslog permite entradas com operador lógico (OR) e wildcards (*,!) da seguinte maneira:
recurso.nível;recurso2.nível4 ação recurso1,recurso2.nível ação *.nível ação recurso.! açãoAlguns *UNIX aprimoraram seu syslog, os *UNIX derivados do BSD (O Slackware em especial) implementou os seguintes qualificadores:
| Seletor | Significado |
| kernel.info | Seleciona as mensagens com nível info ou mais altos |
| kernel.>=info | O mesmo do kernel.info |
| kernel.= info | Só as mensagens de info |
| kernel.!= info | As mensagens diferentes de info |
| kernel.<=info | As mensagens com o nível < ou = a info |
| kernel.<info | Seleciona as mensagens com prioridade menor que info |
| kernel.>info | Seleciona as mensagens com prioridade maior que info |
Alguns syslogs também implementam o m4, que é um pré-processador de macro. Vejamos um exemplo:
auth.notice ifdef('LOGSERVER', '/var/log/xpto' , '@LOGSERVER' )
Essa linha direciona a mensagem para o /var/log/xpto se o LOGSERVER não estiver definido.