El servidor web Apache registra la actividad de tu sitio en logs. Los logs en Apache son fundamentales para la seguridad, el monitorización del rendimiento y la depuración de tu sitio web. Por defecto, Apache genera al menos dos tipos de logs principales: el log de errores (error.log) y el log de acceso (access.log).
log de acceso: Log de acceso registra cada petición que recibe el servidor. Cada línea en este archivo representa una solicitud de un navegador (o bot) a tu sitio web. Es como un diario de visitas. Este log es crucial para análisis de tráfico, ver qué páginas son las más visitadas y detectar patrones de comportamiento y la información que contiene es:
Dirección IP de quién hizo la solicitud.
Fecha y hora de la solicitud.
Método HTTP y URL por ejemplo, GET /index.html.
Código de estado HTTP si la solicitud fue exitosa (200 OK), si hubo un error (404 Not Found), o si se redirigió (301 Moved Permanently).
Tamaño del archivo solicitado la respuesta está en bytes.
Referer la página desde donde vino el usuario.
User-Agent el tipo de navegador y sistema operativo del usuario.
log de errores: El log de errores es la primera línea de defensa para la depuración. Apache registra en él cualquier problema que encuentre, desde errores graves que impiden que el servidor funcione, hasta advertencias menores y problemas de permisos. Es vital para solucionar fallos en tu sitio. Se registran errores como::
Errores de sintaxis en la configuración de Apache.
Faltas de archivos (File not found).
Problemas de permisos para acceder a un archivo (Permission denied).
Errores internos del servidor (500 Internal Server Error).
El formato de los logs se puede configurar en el archivo de configuración de Apache (httpd.conf o un archivo virtual host) usando la directiva LogFormat. Esto te permite controlar qué información se registra y en qué orden. Un formato muy común es el combined; "LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" combined CustomLog "logs/access.log" combined" donde:
%h: host remoto (dirección IP del cliente).
%t: tiempo de la solicitud.
"%r": primera línea de la solicitud (método, URL, protocolo).