Goaccess ログフォーマット

Discourse Docker インストールによって生成される nginx ログで動作する goaccess ログファイルフォーマットを持っている人はいますか? 記述に苦労しています。

「いいね!」 1

自分で質問に答えます…

Dockerコンテナ内のログファイル形式は次のとおりです。

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"’;

これを解析して.goaccessログファイル形式を生成できるユーティリティスクリプトがGitHubにあります。

出力は次のとおりです。

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

自分で書くのはかなり難しいです。これは将来他の人の役に立つかもしれないと思いました。

goaccessプログラムは非常に優れたログファイルアナライザーです。

GoAccess - Visual Web Log Analyzer

「いいね!」 2