Analizador de logs y redacción

Suelta un archivo de log de producción y obtén una tabla filtrable: Apache/Nginx, JSON Lines y syslog se reconocen automáticamente, los valores sensibles se redactan y sale CSV, JSON o texto limpio. El archivo nunca sale de tu navegador: el análisis ocurre localmente, que es la razón misma de que esta página exista.

Qué hace esta página con tus logs

Un archivo de log solo es útil cuando se convierte en una tabla: la hora en una columna, el nivel en otra, el mensaje legible sin desplazarse por el texto bruto. Esta página analiza cada línea en esas columnas, cuenta los niveles y te permite filtrar hasta las filas que importan: solo errores, o todo lo que mencione un nombre de host, una ruta, un usuario. La tabla muestra las primeras 1.000 filas coincidentes; los recuentos cubren todo lo leído, así que siempre sabes si el filtro escondió nueve filas o nueve mil.

Los archivos se leen en bloques de 1 MB en lugar de cargarse como una sola cadena, de modo que un log de producción de varios megabytes no congela la pestaña mientras se carga. Las primeras 20.000 filas analizadas se conservan para filtrar y exportar; más allá de eso, la página sigue contando cada línea e informa de los totales con honestidad. Si tu archivo es mayor, filtra antes de exportar, o divídelo y pásalo dos veces. Nada en este proceso toca una red: la API File lee los bytes, el analizador se ejecuta en la página y la exportación se arma con esas mismas filas locales.

La redacción es coincidencia de patrones, no una garantía

La redacción oculta los valores que más a menudo se filtran en un log compartido: direcciones de correo, direcciones IP, tokens Bearer, ID de clave de acceso de AWS y los valores escritos tras las etiquetas api_key, secret, password o token. Está activada por defecto y se aplica a la tabla y a todos los formatos de exportación. Pero es coincidencia de patrones, y los patrones dejan pasar cosas: un token en un formato inusual, un secreto dividido en varias líneas, un nombre de host interno que identifica a un cliente. Trata la exportación como más segura, no como segura: léela una vez antes de enviarla a cualquier sitio, sobre todo fuera de tu organización. Si necesitas los valores brutos para depurar por tu cuenta, desactiva la redacción: el interruptor está justo encima de la tabla.

Esa distinción es la razón de que la página exista. Pegar un log de producción en una ventana de chat o en un visor en línea entrega su contenido a un tercero para siempre; analizarlo localmente no entrega nada a nadie. La comodidad de un visor alojado nunca vale el contenido del log, y una pestaña del navegador que jamás hace una petición es la manera más sencilla de estar seguro.

Preguntas frecuentes

¿Mi archivo de log sale de mi navegador?

No. El archivo se lee con la API File y se analiza localmente; no se sube nada y no hay ninguna llamada al servidor. Ese es el punto: los logs de producción contienen direcciones, tokens y datos de usuarios que no deberían pegarse en una ventana de chat ni subirse a un visor cualquiera.

¿Qué formatos de log se reconocen?

Logs de acceso combined de Apache/Nginx, JSON Lines (un objeto JSON por línea), líneas syslog y un modo genérico de reserva que escanea cualquier línea en busca de palabras clave de nivel. La detección automática prueba combined, luego JSON, luego syslog y luego genérico; o elige un formato explícitamente si la detección se equivoca.

¿Qué oculta exactamente la redacción?

Direcciones de correo, direcciones IPv4 e IPv6, tokens Bearer, ID de clave de acceso de AWS y los valores tras las etiquetas api_key/secret/password/token. Es coincidencia de patrones, no una garantía: los formatos inusuales se escapan, así que revisa la exportación antes de enviarla a cualquier sitio. La redacción está activada por defecto y se aplica tanto a la tabla como a la exportación.

¿Qué tamaño de archivo puedo abrir?

Los archivos se leen en bloques de 1 MB para que un log de varios megabytes no congele la pestaña. Todas las líneas se cuentan, las primeras 20.000 filas analizadas se conservan para filtrar y exportar, y la tabla muestra las primeras 1.000 filas coincidentes. Para trabajos más grandes, filtra primero y exporta después.

¿Por qué algunas filas tienen nivel «info» si parecen errores?

Los logs de acceso no llevan campo de nivel, así que el nivel se infiere del estado HTTP: 5xx es error, 4xx es aviso y todo lo demás, información. Las líneas JSON usan su propio campo de nivel cuando está presente. Si una fila parece mal clasificada, el código de estado o el texto del mensaje junto a ella es la verdad de referencia.