Quelqu’un a-t-il un format de fichier journal pour l’analyseur de fichiers journaux goaccess qui fonctionne pour les journaux nginx produits par l’installation docker de Discourse ? J’ai du mal à l’écrire.
Eh bien, pour répondre à ma propre question…
Le format du fichier journal dans le conteneur Docker est :
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"’;
Il existe un script utilitaire qui peut analyser cela et produire le format de fichier journal .goaccess sur GitHub :
Voici la sortie :
time-format %T
date-format %d/%b/%Y
log_format [%d:%t %^] "%v" %h "%r" "%u" "%^" %s %b "%R" %^ %T "%^" "%^" "%^" "%^" "%^" "%^" "%^"
Assez difficile de l’écrire soi-même. Je pensais que cela pourrait être utile à d’autres à l’avenir.
Le programme goaccess est un très bon analyseur de fichiers journaux web.