Logs de Apache en Linux

¿Dónde encontramos los archivos logs del servidor http Apache?
¿Cómo los cambiamos de ubicación?

A continuación, las respuestas.


Sigue leyendo...




¿Dónde encontramos los archivos logs del servidor http Apache?


Primeramente hay que saber que hay dos tipos de archivos logs de Apache:

El log de Errores de Apache

Todos los errores o información de diágnostico de Apache u otros errores encontrados durante el proceso de respuesta a las solicitudes son registradas en este archivo. La ubicación del log de errores es configurada utilizando la directiva ErrorLog. Si hay algún problema, deberías mirar en este archivo utilizando cat, grep o cualquiera de las utilidades de texto presentes en Linux u Unix. EL archivo log de errores de Apache, usualmente contiene detalles de lo que está mal y como repararlo. La ubicación por defecto del log de errores:

RHEL / Red Hat / CentOS / Fedora Linux: /var/log/httpd/error_log
Debian / Ubuntu Linux : /var/log/apache2/error.log
FreeBSD Apache : /var/log/httpd-error.log


Para encontrar la ubicación exacta del log de errores de Apache, se puede utilizar las siguiente sentencias:

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

Las cuales dan el siguiente resultado:

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a
ErrorLog "/var/log/httpd-error.log"


El log de accesos o Access Log de Apache

El servidor Apache registra todas las solicitudes entrantes y y todas las solicitudes son procesadas a un archivo log. El formato del log de de acceso o access log es altamente configurable. La ubicación y contenido del access log son controladas por la directiva CustomLog. La ubicación por defecto del archivo access log:

RHEL / Red Hat / CentOS / Fedora Linux /var/log/httpd/access_log
Debian / Ubuntu Linux /var/log/apache2/access.log
FreeBSD /var/log/httpd-access.log

Para encontrar la ubicación exacta del access log, puedes utilizar el comando grep:

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

Que daría una salida como:

# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined

¿Cómo los cambiamos de ubicación?



Simplemente editando el archivo de configuración de Apache y cambiando la ubicación. Necesitas definir la nueva ubicación utilizando CustomLog o ErrorLog:

ErrorLog "/home/httpd/cyberciti.biz/rawlogs/httpd-error.log"
CustomLog "/home/httpd/cyberciti.biz/rawlogs/httpd-access.log" combined

Se guarda y cierra el archivo. Reiniciamos httpd:

# service httpd restart

Y listo.



0 comentarios: