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-journald
Se o serviço não estiver ativo, inicie-o com:
sudo systemctl start systemd-journald
Para garantir que ele inicie automaticamente com o sistema:
sudo systemctl enable systemd-journald
Para visualizar todos os logs armazenados pelo systemd-journald
, use:
journalctl
Para visualizar apenas os logs mais recentes, utilize:
journalctl -n 50
O comando acima exibe as últimas 50 entradas.
Para monitorar logs conforme são gerados:
journalctl -f
Para 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 nginx
Para visualizar apenas os logs de hoje:
journalctl -u nginx --since today
Para ver os logs de um usuário específico:
journalctl _UID=1000
Os logs possuem diferentes níveis de severidade, que podem ser filtrados com:
journalctl -p err
Os 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.txt
Para verificar o espaço usado pelos logs:
journalctl --disk-usage
Para limitar o tamanho máximo do log:
sudo journalctl --vacuum-size=100M
Para limpar logs antigos com mais de 7 dias:
sudo journalctl --vacuum-time=7d
O 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=500M
Após alterar o arquivo, reinicie o serviço:
sudo systemctl restart systemd-journald
O 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.