Analizador de Logs de Servidor

Analiza logs de acceso de Nginx/Apache en tu navegador, IPs y rutas frecuentes, códigos de estado, agentes de usuario, gráfico de tráfico, tasa de error y CSV.

🌐 English

Drop your Nginx/Apache access log here (common or combined format — a multi-hundred-MB file is read in streamed chunks, never all at once)

🔒 Privado por diseño: todo funciona localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo analizar un log de acceso del servidor

  1. Suelta tu archivo de log de acceso de Nginx o Apache en el recuadro de arriba, o haz clic en Choose a file, un archivo .log o .txt en formato Common o Combined.
  2. El archivo se lee en fragmentos y se analiza en tu navegador; se muestra un porcentaje de progreso mientras se lee un archivo grande.
  3. El panel de resumen muestra el total de entradas, la tasa de error 4xx/5xx, el rango de fechas del log, un gráfico de tráfico a lo largo del tiempo, y las IPs, rutas, códigos de estado y agentes de usuario más frecuentes.
  4. Usa los filtros de estado/IP/ruta/fecha para acotar la tabla (y cada panel de resumen encima de ella) exactamente a las peticiones que te interesan.
  5. Haz clic en Export filtered CSV para descargar lo que esté visible en ese momento como un archivo CSV.

Por qué analizar un log de acceso en el navegador

Un log de acceso de Nginx o Apache responde preguntas reales y habituales, qué IPs están saturando el servidor, qué rutas reciben más tráfico (o más tráfico roto), cómo evoluciona la tasa de error durante un incidente, qué bots o scrapers aparecen en el campo user-agent, pero un archivo de texto de varios cientos de MB no responde ninguna de ellas sin herramientas reales. Las opciones habituales son líneas de comando grep/awk que hay que recordar o reconstruir cada vez, o subir el archivo a una web de “análisis de logs” de terceros. Esta herramienta te da las tablas interactivas de los más frecuentes, un gráfico de tráfico y un filtrado real que una línea de comandos no puede, sin enviar jamás el archivo a ningún sitio.

Privado, porque las IPs de tus visitantes nunca salen de tu dispositivo

Cada línea de un log de acceso real es, por definición, un registro de quién visitó tu sitio y qué hizo, una dirección IP, a menudo un referer que muestra de dónde vino, y una cadena user-agent que puede acotar significativamente su dispositivo y navegador. Entregar ese archivo a una web desconocida para “analizarlo” significa entregarle a un desconocido los datos de tus visitantes, exactamente el tipo de tratamiento que regulaciones tipo RGPD/CCPA vigilan. Esta herramienta analiza el archivo enteramente dentro de tu propia pestaña del navegador con JavaScript plano, no existe ninguna ruta de procesamiento del lado del servidor para esta herramienta (ni para ninguna herramienta de este sitio), así que nada sobre tus visitantes se transmite jamás a ningún sitio.

Qué mide realmente cada panel de resumen

Los cinco se recalculan en vivo a partir de lo que esté pasando tus filtros en cada momento, así que acotar a las peticiones de una sola IP, o solo al rango 5xx, actualiza toda la vista, no solo la lista de filas debajo.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Analizador de Logs de Servidor con una zona de carga para un registro de acceso de Nginx o Apache en formato common o combined
Analizador de Logs de Servidor en pleno proceso: una zona de carga para un registro de acceso de Nginx o Apache en formato common o combined.
Captura de pantalla del resultado de Analizador de Logs de Servidor mostrando el registro leído y resumido, con el resultado del análisis indicado para las líneas que ha reconocido
El resultado final: el registro leído y resumido, con el resultado del análisis indicado para las líneas que ha reconocido. El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

La interfaz de esta herramienta, ¿está en español?

El análisis del log en sí (formato, campos, cifras) es completamente independiente del idioma. Sin embargo, el componente interactivo (etiquetas de los filtros, cabeceras de la tabla, botones como "Export filtered CSV") es el mismo componente compartido en inglés que usa la versión en inglés de esta herramienta, no está traducido. Las cabeceras de la columna del CSV exportado (ip, timestamp, method, path, protocol, status, bytes, referer, userAgent) también permanecen en inglés, ya que son nombres de campo técnicos, no prosa.

¿Se sube mi archivo de log a un servidor para analizarlo?

No. El archivo se lee directamente desde tu dispositivo con la propia File API del navegador y se analiza con JavaScript plano enteramente dentro de esta pestaña, nunca sale de tu ordenador. Esto importa especialmente en un log de acceso, porque cada línea contiene una dirección IP real de un visitante (dato personal según el RGPD/CCPA en muchas jurisdicciones) y, en formato Combined, también su referer y la huella de su navegador, la mayoría de "analizadores de logs online gratuitos" envían silenciosamente el archivo completo a su propio servidor, lo que significa entregarle a un desconocido las IPs de tus visitantes.

¿Qué formatos de log entiende esta herramienta?

Los dos formatos reales que Nginx y Apache escriben por defecto, NCSA Common Log Format (host, ident, authuser, fecha, petición, estado, bytes) y NCSA Combined Log Format (Common más los campos referer y user-agent que la mayoría de logs de acceso reales usan). La herramienta detecta automáticamente cuál es cada línea; puedes mezclar ambos formatos en el mismo archivo. Actualmente no interpreta el formato JSON personalizado de `log_format`, el formato W3C Extended de IIS, ni los logs de acceso de CloudFront/S3, que usan estructuras de campos totalmente distintas.

¿Puede manejar realmente un archivo de varios cientos de MB sin congelar la pestaña?

El archivo se lee y se analiza como un flujo de fragmentos (vía la API File.stream() del navegador), sin cargarse nunca en memoria como una sola cadena gigante, así que la lectura en sí misma escala a archivos muy grandes. El único límite práctico está en cuántas entradas YA ANALIZADAS mantiene esta herramienta en memoria después para la tabla/gráficos/filtros interactivos (250.000), ya que esa parte necesita cada entrada como un objeto JavaScript real; un log que supere ese tamaño se analiza hasta el límite y se marca claramente como truncado, en lugar de cortarse silenciosamente o congelar la pestaña.

¿Qué muestra exactamente el gráfico de tráfico a lo largo del tiempo?

Un recuento de peticiones coincidentes agrupadas en franjas de tiempo iguales a lo largo del rango de fechas propio de tu log, franjas por minuto para un rango de 3 horas o menos, por hora hasta 3 días, y por día más allá de eso, para que el gráfico se mantenga legible tanto si estás mirando una hora de un incidente como un mes de tráfico. Todas las horas se muestran en UTC usando el desfase horario propio de cada línea, no la hora local de tu dispositivo.

Herramientas relacionadas