Iniciante Fundamentos

Logs do Apache

O Apache grava dois tipos de log: o de acesso (quem pediu o quê) e o de erro (problemas no servidor). Eles são essenciais para diagnosticar falhas e acompanhar o tráfego.

Onde ficam

No Debian, os logs ficam em /var/log/apache2:

/var/log/apache2/access.log
/var/log/apache2/error.log

ErrorLog

Registra erros e avisos:

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

LogLevel controla o detalhe: debug, info, warn, error.

LogFormat e CustomLog

LogFormat define o formato; CustomLog define o arquivo e o formato usado:

LogFormat "%h %l %u %t \"%r\" %>s %b" comum
CustomLog ${APACHE_LOG_DIR}/access.log comum

Alguns campos úteis:

  • %h: IP do cliente.
  • %t: data e hora.
  • %r: linha da requisição.
  • %>s: código de status.
  • %b: tamanho da resposta.

Acompanhar em tempo real

sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log

Cada virtual host pode ter seus próprios logs, basta declarar CustomLog e ErrorLog dentro do bloco <VirtualHost>.