(高速読み取り) Apache Module mod_log_config を確認しますが、Apache2のデフォルトのログ形式は何で、どこで定義されているのかわかりません。何か案が?
何が上にあることに注意してください
/etc/Apache2/conf.d/other-vhosts-access-log
デフォルトのオプションではなく、グローバルなオプションです。
TransferLog ステートメントのドキュメントに明記されています。
このディレクティブには、CustomLogディレクティブとまったく同じ引数と効果がありますが、ログ形式を明示的に指定したり、要求の条件付きログを記録したりすることはできません。代わりに、ログ形式は、ニックネームを定義しない最後に指定されたLogFormatディレクティブによって決定されます。他の形式が指定されていない場合、共通ログ形式が使用されます。
LogFormat ステートメントに進みます。
デフォルト:LogFormat "%h%l%u%t \"%r\"%> s%b"
したがって、TransferLog
ステートメントがLogFormat
ステートメントなしで指定された場合、出力形式は上記のとおりです。
TransferLog
ステートメントも欠落している場合、access logは書き込まれません。
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\""
デフォルトの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\""