web-dev-qa-db-ja.com

デフォルトのApache2ログ形式とは何ですか?また、そのようなデフォルトはどこで定義されていますか?

(高速読み取り) Apache Module mod_log_config を確認しますが、Apache2のデフォルトのログ形式は何で、どこで定義されているのかわかりません。何か案が?

何が上にあることに注意してください

/etc/Apache2/conf.d/other-vhosts-access-log

デフォルトのオプションではなく、グローバルなオプションです。

7
gsi-frank

TransferLog ステートメントのドキュメントに明記されています。

このディレクティブには、CustomLogディレクティブとまったく同じ引数と効果がありますが、ログ形式を明示的に指定したり、要求の条件付きログを記録したりすることはできません。代わりに、ログ形式は、ニックネームを定義しない最後に指定されたLogFormatディレクティブによって決定されます。他の形式が指定されていない場合、共通ログ形式が使用されます。

LogFormat ステートメントに進みます。

デフォルト:LogFormat "%h%l%u%t \"%r\"%> s%b"

したがって、TransferLogステートメントがLogFormatステートメントなしで指定された場合、出力形式は上記のとおりです。

TransferLogステートメントも欠落している場合、access logは書き込まれません。

6
H.-Dirk Schmitt

Ubuntu 16.04の場合、グローバル構成ファイルは次の場所にあります。

/etc/Apache2/Apache2.conf

そこでは、いくつかの LogFormatディレクティブ を定義しています。

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

すぐに使える仮想ホスト構成ファイルは次のとおりです。

/etc/Apache2/sites-available/000-default.conf

そして、あなたはそれが宣言することがわかります:

CustomLog ${Apache_LOG_DIR}/access.log combined

combinedエイリアスは、前述のグローバル構成の2番目のLogFormatを参照します。

"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
5
Jeff Puckett

デフォルトのLogFormatは本当に

Default: LogFormat "%h %l %u %t \"%r\" %>s %b"

ただし、Apacheがデフォルトで使用するログ形式(少なくともDebianディストリビューションでは)は次のとおりです。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
2
Dalibor Filus