web-dev-qa-db-ja.com

goaccessを使用して複数のログnginxファイルを解析する方法

私はnginxのすべてのログを解析したいです(あなたはここで見ることができます):

ls /var/log/nginx/
access.log    access.log.21.gz  error.log.1      error.log.22.gz
access.log.1      access.log.22.gz  error.log.10.gz  error.log.23.gz
access.log.10.gz  access.log.23.gz  error.log.11.gz  error.log.24.gz
access.log.11.gz  access.log.24.gz  error.log.12.gz  error.log.2.gz
access.log.12.gz  access.log.2.gz   error.log.13.gz  error.log.3.gz
access.log.13.gz  access.log.3.gz   error.log.14.gz  error.log.4.gz
access.log.14.gz  access.log.4.gz   error.log.15.gz  error.log.5.gz
access.log.15.gz  access.log.5.gz   error.log.16.gz  error.log.6.gz
access.log.16.gz  access.log.6.gz   error.log.17.gz  error.log.7.gz
access.log.17.gz  access.log.7.gz   error.log.18.gz  error.log.8.gz
access.log.18.gz  access.log.8.gz   error.log.19.gz  error.log.9.gz
access.log.19.gz  access.log.9.gz   error.log.20.gz
access.log.20.gz  error.log     error.log.21.gz

しかし、私はそれを行う方法がわかりません。まず、goaccessは.gzファイルを解析できないようです。

これらのログに含まれるすべての情報を解析する最良の方法は何ですか?

18
somenxavier

man page を引用して、結合ログ形式があると仮定します。

すべてのaccess.log。*。gzを処理する場合は、次のいずれかを実行できます。

# zcat -f access.log* | goaccess --log-format=COMBINED

OR

# zcat access.log.*.gz | goaccess --log-format=COMBINED

Mac OS Xでは、gunzip -cの代わりにzcat

35
Sijia Din