Skip to content

Logs

control.observability.logs

O Sapsan escreve logs estruturados em JSON na saída padrão (stdout). A variável RUST_LOG controla o nível; o padrão é info, com filtros específicos para módulos internos.

Inicialização manual

Indique o caminho da configuração existente. O segundo exemplo ativa mensagens detalhadas do módulo hls.

RUST_LOG=info CONFIG_PATH=/etc/sapsan/sapsan.yaml /usr/sbin/sapsan
RUST_LOG=info,hls=trace CONFIG_PATH=/etc/sapsan/sapsan.yaml /usr/sbin/sapsan

Serviço systemd

Quando o pacote é executado como sapsan.service, o systemd journal recebe sua saída. Use journalctl para ler esse registro. Um arquivo syslog separado depende da configuração de encaminhamento de registros do sistema operacional.

sudo journalctl -u sapsan.service -n 100 --no-pager
sudo journalctl -u sapsan.service -f
sudo journalctl -u sapsan.service --since "1 hour ago" -o cat

Os dois primeiros comandos mostram mensagens recentes e acompanham as novas. Para alterar o nível do serviço, execute sudo systemctl edit sapsan e adicione:

[Service]
Environment="RUST_LOG=info,hls=debug"

Aplique a alteração com sudo systemctl restart sapsan. Consulte os filtros na documentação do journalctl.

Docker e armazenamento central

Para um contêiner chamado sapsan, use:

docker logs --tail 100 sapsan
docker logs --follow sapsan

O Docker recebe stdout do processo; a consulta depende do driver de logs. Para enviar logs ao armazenamento central, configure a fonte Docker logs do Vector e a saída Loki. Outra opção para Loki é o Grafana Alloy com loki.source.docker. Configure o endereço e a retenção no sistema de coleta de logs.