Apache がデフォルトでログを記録する場所を定義しないのはなぜですか?

Apache がデフォルトでログを記録する場所を定義しないのはなぜですか?

Apache のデフォルト設定ファイルでチェーンの発生を検索しても、/var/logどこにも見つかりません。

しかし、ログファイルは次のように定義されています

# part of httpd.conf
ErrorLog logs/error_log

Apache がエラー ログ ファイルを配置する場所をどのように決定するのか理解できません。

Apache はなぜログ ファイルが送信される場所を正確に定義しないのでしょうか。または、Apache のログ ファイルのルート ディレクトリはどこに定義されているのでしょうか。

答え1

絶対パスを使用しない場合は、ディレクティブapacheへの相対パスであると想定します。ServerRoot

ドキュメントによるとapache:

ErrorLog ディレクティブは、サーバーが遭遇したエラーを記録するファイルの名前を設定します。ファイル パスが絶対パスでない場合は、ServerRoot からの相対パスであると見なされます。

ほとんどのバージョンではapacheServerRootデフォルトは に設定されています/usr/local/apache

関連情報