#!/bin/bash

# Archivo de log de NGINX
LOG_FILE="/var/log/nginx/error.log"

# Archivo de salida HTML
OUTPUT_FILE="./nginx-log.html"

# Función para convertir el log en HTML
function log_to_html {
    echo "<html><body><pre>$1</pre></body></html>"
}

# Bucle infinito para leer los últimos 3 logs
while true; do
    # Leer los últimos 3 logs y convertirlos a HTML
    LAST_LOGS=$(tail -n 3 "$LOG_FILE")
    HTML_CONTENT=$(log_to_html "$LAST_LOGS")

    # Escribir el contenido HTML en el archivo de salida
    echo "$HTML_CONTENT" > "$OUTPUT_FILE"

    # Esperar un poco antes de la próxima actualización (ejemplo: 1 segundo)
    sleep 1
done