Ola estudantes.
Segue uma breve explicação dos comandos a serem executados para dar inicio as aulas.
Sugiro rodar seu ubuntu em uma maquina virtual, docker ou wsl no windows.
O comando logger
no Linux é utilizado para enviar mensagens ao sistema de log, geralmente gerenciado por serviços como syslog
ou rsyslog
.
Ele é muito útil para registrar eventos personalizados, seja para auditoria, monitoramento ou diagnóstico de falhas em serviços.
Veja abaixo a estrutura de um comando logger
e a explicação de suas partes:
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=error msg=\"error: Falha ao iniciar o serviço Apache\""
Explicação:
logger
: Comando responsável por registrar mensagens no sistema de log.-p local0.info
: Define a prioridade da mensagem.local0
é uma facility customizada, usada para logs específicos de aplicações.info
é o nível de severidade (pode serinfo
,warning
,error
, etc.).
$(date +'%Y-%m-%dT%H:%M:%S')
: Adiciona a data e hora atuais no formato ISO 8601.level
emsg
: Informações organizadas em um formato que facilita análise posterior.
A seguir, veja exemplos de mensagens com diferentes níveis de severidade:
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=error msg=\"error: Falha ao iniciar o serviço Apache\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=warning msg=\"failed: Serviço Nginx não conseguiu se reiniciar\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=info msg=\"access denied: Tentativa de acesso ao banco de dados falhou\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=error msg=\"unauthorized: Tentativa de login SSH falhou\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=info msg=\"Sistema funcionando corretamente\""
logger -p local0.info "time=\"$(date +'%Y-%m-%dT%H:%M:%S')\" level=warning msg=\"fail: Erro no driver de rede\""
Observações importantes:
- Nível de severidade vs. conteúdo da mensagem:
Apesar de o conteúdo indicar diferentes níveis (error
,warning
,info
), todos os comandos usam-p local0.info
. - Formato estruturado:
O uso dekey=value
(comotime=
,level=
,msg=
) facilita a análise automatizada dos logs por ferramentas como ELK Stack (Elasticsearch, Logstash, Kibana) ou Graylog. - Uso do facility
local0
:
Facilita o roteamento e filtragem das mensagens norsyslog
, separando logs personalizados dos logs do sistema.
Utilizar o comando logger
com formato estruturado é uma prática eficiente para registrar eventos importantes do sistema, monitorar falhas e manter um histórico de ações.
É uma ferramenta poderosa para administradores de sistemas que buscam mais controle sobre o que é registrado e como esses registros são organizados.
Agora que entendemos estes comandos estamos prontos para dar inicio as aulas.
Bons estudos.