Onde os logs de acesso a arquivos do Apache são armazenados?

148

Alguém sabe onde os logs de acesso a arquivos estão armazenados, portanto, posso executar um comando tail -f para ver quem está acessando um determinado arquivo.

Eu tenho o XAMPP, que é um servidor Apache instalado em minha máquina, que registra automaticamente os acessos. Ele é armazenado na minha pasta de instalação.

    
por AkshaiShah 18.05.2012 / 23:51

4 respostas

179

Por fim, isso depende da sua configuração do Apache. Procure as diretivas CustomLog na sua configuração do Apache, consulte o manual para obter exemplos.

Um local típico para todos os arquivos de log é /var/log e subdiretórios. Experimente /var/log/apache/access.log ou /var/log/apache2/access.log ou /var/log/httpd/access.log . Se os logs não estiverem lá, tente executar locate access.log access_log .

    
por 19.05.2012 / 14:54
35

Se você não encontrar o registro com a resposta de Gilles , há mais algumas coisas que você pode tentar .

  • Procure em /var/log/httpd .
  • Execute sudo locate access.log e sudo locate access_log . Os logs no meu sistema não estavam visíveis, exceto para o root, e o arquivo foi chamado de access_log em vez de access.log .
por 27.01.2015 / 20:28
20

O servidor Apache registra todas as solicitações recebidas e todas as solicitações processadas em um arquivo de log. O formato do log de acesso é altamente configurável. A localização e o conteúdo do log de acesso são controlados pela diretiva CustomLog. Localização padrão do arquivo de log de acesso do apache:

Localização do arquivo de acesso do RHEL / Red Hat / CentOS / Fedora Linux Apache -

/var/log/httpd/access_log

Localização do arquivo de log de acesso do Debian / Ubuntu Linux Apache -

/var/log/apache2/access.log

Localização do arquivo de log de acesso do FreeBSD Apache -

 /var/log/httpd-access.log

Para encontrar a localização exata do arquivo de log do apache, você pode usar o comando grep:

# grep CustomLog /usr/local/etc/apache22/httpd.conf
# grep CustomLog /etc/apache2/apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf

Exemplo de saída:

# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined 
    
por 11.03.2016 / 07:47
3

encontre a localização do arquivo Apache access.log no Debian / Ubuntu Linux

Na minha máquina /etc/apache2/apache2.conf apontou para a variável de ambiente ${APACHE_LOG_DIR} em vez do próprio diretório de log.

A seguinte etapa (adicional) foi necessária para encontrar o diretório de log real:

$ grep APACHE_LOG_DIR /etc/apache2/envvars
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
$

envvars contém variáveis de ambiente padrão para o Apache.

Assim, para visualizar o log de acesso, use

$ sudo tail -f /var/log/apache2/access.log
    
por 16.04.2017 / 04:03