Os logs do sistema são essenciais para monitorar e diagnosticar problemas no sistema operacional. No Debian 12, os logs são gerenciados pelo systemd-journald, que armazena eventos e mensagens do sistema. O comando journalctl é a ferramenta principal para interagir com esses logs.
Para verificar se o systemd-journald está rodando, utilize:
systemctl status systemd-journaldSe o serviço não estiver ativo, inicie-o com:
sudo systemctl start systemd-journaldPara garantir que ele inicie automaticamente com o sistema:
sudo systemctl enable systemd-journaldPara visualizar todos os logs armazenados pelo systemd-journald, use:
journalctlPara visualizar apenas os logs mais recentes, utilize:
journalctl -n 50O comando acima exibe as últimas 50 entradas.
Para monitorar logs conforme são gerados:
journalctl -fPara visualizar logs a partir de uma data específica:
journalctl --since "2024-02-01 12:00:00"Para visualizar logs entre um intervalo de tempo:
journalctl --since "2024-02-01 12:00:00" --until "2024-02-01 14:00:00"Para ver logs de um serviço específico, como o nginx, utilize:
journalctl -u nginxPara visualizar apenas os logs de hoje:
journalctl -u nginx --since todayPara ver os logs de um usuário específico:
journalctl _UID=1000Os logs possuem diferentes níveis de severidade, que podem ser filtrados com:
journalctl -p errOs principais níveis de prioridade são:
- 0: emerg
- 1: alert
- 2: crit
- 3: err
- 4: warning
- 5: notice
- 6: info
- 7: debug
Para exportar logs para um arquivo:
journalctl -u nginx --since today > logs_nginx.txtPara verificar o espaço usado pelos logs:
journalctl --disk-usagePara limitar o tamanho máximo do log:
sudo journalctl --vacuum-size=100MPara limpar logs antigos com mais de 7 dias:
sudo journalctl --vacuum-time=7dO arquivo de configuração do journald fica em /etc/systemd/journald.conf. Para definir um tamanho máximo para os logs, edite a linha:
SystemMaxUse=500MApós alterar o arquivo, reinicie o serviço:
sudo systemctl restart systemd-journaldO journalctl é uma ferramenta poderosa para gerenciar logs. Com ele, é possível filtrar, monitorar e configurar a retenção de logs de forma eficiente, garantindo um melhor diagnóstico e análise do sistema.