!#/bin/bash
#RESUMEN DE ACCESOS HTTP POR CLIENTES A LOS SISTEMAS SANTANA SOFT
tail -f /var/log/apache2/access.log | awk '
{
    split($7,a,"/");
    sitio=a[2];
    codigo=$9;
    tiempo=$10;   # <-- microsegundos (%D)

    # Color por código HTTP
    if (codigo ~ /^2/) color=32;
    else if (codigo ~ /^3/) color=36;
    else if (codigo ~ /^4/) color=33;
    else if (codigo ~ /^5/) color=31;
    else color=37;

    # Convertir tiempo a ms
    ms = tiempo / 1000;

    fecha=$4;
    gsub("\\[","",fecha);
    split(fecha,f,/:|\//);

    mes["Jan"]="01"; mes["Feb"]="02"; mes["Mar"]="03";
    mes["Apr"]="04"; mes["May"]="05"; mes["Jun"]="06";
    mes["Jul"]="07"; mes["Aug"]="08"; mes["Sep"]="09";
    mes["Oct"]="10"; mes["Nov"]="11"; mes["Dec"]="12";

    if (sitio != ultimo) {
        printf "\n\033[1;35m📁 %s\033[0m\n", sitio;
        ultimo=sitio;
    }

    printf " ├─ %s/%s %s:%s:%s \033[1;%sm[%s]\033[0m \033[1;36m(%.2f ms)\033[0m\n",
           f[1],mes[f[2]],
           f[4],f[5],f[6],
           color,codigo,
           ms;
}'
