1

このコミュニティでの私の最初の質問です。ここで素晴らしいものになることを願っています!

トピックへ: この非常に単純なログ ファイルを次の方法で作成しました。

192.168.178.21 [21/07/2015] "GET /path/to/somewhere HTTP/1.1" "/path/to/somewhere" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"

および goaccess の次の構成ファイル

date-format %d/%m%Y
log-format %h %^[%d%^] "%r" "%U" %^

副次的な質問:

  • 構成ファイルを作成するいくつかの異なる方法を見つけることができました。ドキュメントでは、混乱するdate_formatlog_formatの変数宣言を見つけることができます。どれが正しいですか?

このトピックに関連するすべての質問に目を通したので、エラーが発生する理由を見つけることができませんでした

GoAccess - version 0.8.5 - Dec  5 2014 06:28:46
Fatal error has occurred
Error occurred at: goaccess.c - main - 832
Nothing valid to process.

ドキュメントには、正しい解析には %h、"%r"、および %d のみが必要であると記載されています。私は何が欠けていますか?

追加。情報

  • CentOS7 64ビット
  • ゴーアクセス 0.8.5

この日の最新バージョンは 0.9.2 です。「理由」から、最新バージョンを自分でビルドすることはできません。バージョン依存の問題(?)なのかもしれません。

4

1 に答える 1

1

投稿された日付の形式が正しくないようです。以下を試してください、それは私のために働きます:

goaccess -f log --log-format='%h [%d] "%r" "%^" "%u"' --date-format='%d/%m/%Y' --time-format="%T"

date_formatとの両方を使用する必要がありlog_formatますtime_format(少なくとも最新バージョンでは)。

変数date_formatは日付形式を指定し、log_formatgoaccess がアクセス ログの各行を解析するために使用するトークンを含みます。

于 2015-08-22T19:21:54.090 に答える