Formato de registro de Goaccess

¿Alguien tiene un formato de archivo de registro para el analizador de archivos de registro goaccess que funcione para los registros de nginx producidos por la instalación de Docker de Discourse? Tengo dificultades para escribirlo.

1 me gusta

Bueno, respondiendo a mi propia pregunta…

El formato del archivo de registro en el contenedor de Docker es:

log_format log_discourse ‘[$time_local] "$http_host" $remote_addr "$request" "$http_user_agent" "$sent_http_x_discourse_route" $status $bytes_sent "$http_referer" $upstream_response_time $request_time "$upstream_http_x_discourse_username" "$upstream_http_x_discourse_trackview" "$upstream_http_x_queue_time" "$upstream_http_x_redis_calls" "$upstream_http_x_redis_time" "$upstream_http_x_sql_calls" "$upstream_http_x_sql_time"’;

Hay un script de utilidad que puede analizar esto y producir el formato de archivo de registro .goaccess en GitHub:

Aquí está la salida:

time-format %T
date-format %d/%b/%Y
log_format [%d:%t %^] "%v" %h "%r" "%u" "%^" %s %b "%R" %^ %T "%^" "%^" "%^" "%^" "%^" "%^" "%^"

Es bastante difícil escribir eso tú mismo. Pensé que esto podría ser útil para otros en el futuro.

El programa goaccess es un analizador de archivos de registro web muy bueno.

GoAccess - Analizador Visual de Registros Web

2 Me gusta