Logs de acesso e erro
Os logs são essenciais para entender o que acontece no servidor. O Nginx registra dois tipos principais: acessos e erros.
access_log
O access_log registra cada requisição recebida:
http {
access_log /var/log/nginx/access.log;
}
Cada linha mostra IP, data, URL pedida, status da resposta e mais.
error_log
O error_log guarda mensagens de problema. Você pode definir o nível de detalhe:
error_log /var/log/nginx/error.log warn;
Os níveis vão de debug (mais detalhado) até crit (só falhas graves).
log_format
Com log_format você define o que cada linha do log de acesso contém:
http {
log_format simples '$remote_addr - $request - $status';
access_log /var/log/nginx/access.log simples;
}
As variáveis começam com $, como $remote_addr (IP do cliente) e $status (código HTTP).
Desligando o log
Em rotas muito acessadas você pode desligar o log para economizar disco:
location = /favicon.ico {
access_log off;
}
Resumo
Use access_log para requisições e error_log para problemas. Com log_format você personaliza o conteúdo dos registros. Acompanhar os logs ajuda a diagnosticar o servidor.