Wordpress

Cómo ver los logs de Apache en 2026: trucos que casi nadie usa

Post actualizado el día octubre 13, 2026 by DeiviSanzPlay

Ver los logs de Apache no es magia ni requiere ser un gurú de Linux. Es simplemente saber dónde mirar y qué comandos usar. Te lo cuento sin rodeos, como si estuviéramos tomando un café.

Apache lleva años siendo el servidor web más usado del mundo, y aunque Nginx le ha comido terreno, sigue estando en millones de servidores. Su sistema de logs de Apache es una mina de oro si sabes interpretarlo. Aquí no hay secretos místicos: hay rutas, comandos y patrones.

Dónde se guardan los logs de Apache según tu sistema

Lo primero que tienes que entender es que no hay una única ubicación universal. Depende de la distribución y de cómo se haya configurado Apache. Pero en el 90% de los casos, los archivos de log de Apache están en dos sitios:

  • Debian/Ubuntu:
    /var/log/apache2/
  • CentOS/RHEL/Fedora:
    /var/log/httpd/

Si usas macOS con el Apache de serie, lo normal es /var/log/apache2/ también. En Windows, con XAMPP o WAMP, los encontrarás dentro de la carpeta de instalación, en apache/logs/ o similar.

Dentro de esas carpetas, los dos archivos que te importan son access.log y error.log. En algunos sistemas verás variantes como access_log o error_log (con guion bajo). No te lies, son lo mismo.

Access log: el registro de cada visita a tu web

El access log es el diario de navegación de tu servidor. Cada vez que alguien pide una página, una imagen, un CSS o un script, se apunta ahí. El formato por defecto (combined) incluye IP, fecha, método HTTP, URL solicitada, código de estado, tamaño de respuesta, referer y user-agent.

Un ejemplo típico de línea en el log de accesos de Apache:

192.168.1.45 – – [12/Ene/2026:10:23:45 +0100] «GET /blog/como-ver-log-apache HTTP/1.1» 200 4532 «https://google.com» «Mozilla/5.0 (Windows NT 10.0; Win64; x64)»

Esa línea te dice que alguien desde esa IP entró a tu artículo, que la respuesta fue correcta (200), que pesó 4532 bytes y que llegó desde Google. Información pura y dura.

Error log: donde Apache te confiesa sus problemas

El error log es otro rollo. Aquí no hay visitas, hay fallos. Errores 404, 500, problemas de permisos, módulos que no cargan, timeouts… Todo lo que se rompe acaba aquí.

Si tu web va lenta, da errores raros o directamente no carga, el error log de Apache es el primer sitio donde deberías mirar. No hay excusa. Antes de tocar nada, lee el log.

Comandos para ver logs de Apache en tiempo real

Vale, ya sabes dónde están. Ahora, ¿cómo los ves? Abre una terminal y usa tail para monitorizar en vivo:

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

Ese comando te muestra las últimas líneas y se queda escuchando. Cada vez que alguien entre a tu web, lo verás aparecer. Es adictivo, te lo aviso.

Si estás en CentOS o similar:

tail -f /var/log/httpd/access_log

Para ver solo las últimas 50 líneas sin quedarte enganchado:

tail -n 50 /var/log/apache2/access.log

Filtrar logs con grep: encuentra la aguja en el pajar

Los logs crecen rápido. En un sitio con tráfico decente, el access log puede tener millones de líneas. Buscar a ojo es de locos. Aquí entra grep.

¿Quieres ver todos los errores 404?

grep » 404 » /var/log/apache2/access.log

Ojo con los espacios alrededor del 404, porque si no, también te pillaría IPs o tamaños que contengan ese número. Un detalle que muchos pasan por alto.

¿Quieres ver solo las peticiones de una IP concreta?

grep «192.168.1.45» /var/log/apache2/access.log

¿Y si quieres contar cuántos 404 hay?

grep -c » 404 » /var/log/apache2/access.log

Esto es básico pero te saca de mil apuros. Si quieres ir más allá, combina grep con awk o cut para extraer solo las IPs y luego ordenarlas:

awk ‘{print $1}’ /var/log/apache2/access.log | sort | uniq -c | sort -nr | head -20

Eso te da las 20 IPs que más te han visitado. Útil para detectar bots, scrapers o ataques de fuerza bruta.

Herramientas que te facilitan la vida con los logs de Apache

No todo va a ser terminal. Existen herramientas que hacen el trabajo sucio por ti:

  • GoAccess: analizador en tiempo real que corre en terminal y te muestra estadísticas bonitas. Instalación simple: apt install goaccess.
  • AWStats: el clásico. Genera informes HTML con gráficos. Menos moderno, pero funcional.
  • Logwatch: te envía resúmenes por email. Ideal si no quieres estar mirando logs a cada rato.

GoAccess es mi favorito personal. Lo lanzas con goaccess /var/log/apache2/access.log –log-format=COMBINED y tienes un dashboard en vivo que no tiene nada que envidiar a Google Analytics, pero con datos crudos de tu servidor.

Errores comunes al ver logs de Apache (y cómo evitarlos)

Uno: no tienes permisos. Los logs suelen pertenecer a root o al usuario www-data. Si te da «Permission denied», usa sudo o añade tu usuario al grupo correspondiente.

Dos: el archivo no existe porque Apache no está corriendo o la ruta es distinta. Comprueba con apachectl -S o revisa la directiva CustomLog y ErrorLog en tu configuración.

Tres: confundir logs de Apache con logs de PHP o de MySQL. Son cosas distintas. El error log de PHP suele estar en otro sitio, a veces en /var/log/php_errors.log.

Cuatro: no rotar los logs. Si no tienes logrotate configurado, en unos meses tendrás archivos de varios GB que te comerán el disco. Apache en Debian/Ubuntu ya trae logrotate por defecto, pero verifica que funciona.

Cuándo mirar los logs y cuándo no perder el tiempo

No te obsesiones. Mirar logs cada hora sin motivo es una pérdida de tiempo. Pero hay situaciones donde es obligatorio:

  • Tu web da error 500 de repente.
  • Detectas tráfico raro o picos extraños.
  • Quieres saber si un bot está escaneando tu sitio.
  • Necesitas confirmar que una redirección funciona.
  • Vas a optimizar rendimiento y quieres ver qué recursos se piden más.

Fuera de eso, con echar un vistazo rápido al error log cada pocos días vas sobrado. Automatiza con Logwatch si quieres estar tranquilo.

Al final, ver los logs de Apache es una habilidad básica que todo el que administre un servidor debería dominar. No es glamuroso, pero te salva el culo más veces de las que imaginas.