Open1

goaccess で apache2 access.log を扱う

hideharahidehara

日本語Ubuntu上だと、ロケール設定の関係で日時フォーマットが読み取れず失敗してた

※ロケールが日本語だと、日本語の日時フォーマットをチェックする。

一時的にロケールを英語にして動作させる

$ LC_TIME="en_US.UTF-8" bash -c 'goaccess access.log --log-format=COMBINED'

aaa.bbb.ccc.ddd - - [30/Sep/2021:00:00:07 +0900] "HEAD /2021aa/.healthcheck.html HTTP/1.1" 200 3616 "-" "SAKURA Cloud Simplemon ID:111111111111"
aaa.bbb.ccc.ddd - - [30/Sep/2021:00:00:07 +0900] "GET /yyy/wp-content/uploads/2021/09/potato.jpg HTTP/1.1" 200 119139 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 xxx"
aaa.bbb.ccc.ddd - - [30/Sep/2021:00:00:07 +0900] "GET /wp-content/themes/xxx/css/information-post.css HTTP/1.1" 307 4714 "https://www.xxx.yyy/2021aa/staffblog/2021/09/12345/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 xxx"

NCSA Combined Log Format として読めた

%h %^[%d:%t %^] "%r" %s %b "%R" "%u" 
%d/%b/%Y   
%H:%M:%S