Iniciante Fundamentos

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.