Hat jemand ein Logfile-Format für den GoAccess Logfile-Analysator, das für die Nginx-Logs funktioniert, die von der Discourse-Docker-Installation erzeugt werden? Ich habe Schwierigkeiten, es zu schreiben.
Nun, ich beantworte meine eigene Frage…
Das Protokolldateiformat im Docker-Container ist:
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"’;
Es gibt ein Dienstprogramm-Skript, das dies analysieren und das .goaccess-Protokolldateiformat auf GitHub erstellen kann:
Hier ist die Ausgabe:
time-format %T
date-format %d/%b/%Y
log_format [%d:%t %^] "%v" %h "%r" "%u" "%^" %s %b "%R" %^ %T "%^" "%^" "%^" "%^" "%^" "%^" "%^"
Ziemlich schwer, das selbst zu schreiben. Ich dachte, das könnte für andere in Zukunft nützlich sein.
Das Goaccess-Programm ist ein sehr guter Protokolldatei-Analysator.