web-dev-qa-db-ja.com

Apacheログを完全に無効にする

250以上のサイトで古いサーバーをオンラインで実行していますが、確かではありませんが、多分 apachelogのログファイルが多すぎると、サーバーの速度が低下しますか?

Apacheログは必要ないので、すべてのログを完全に無効にするにはどうすればよいですか?

5
rubo77

私はすべてのvhostsロギングを無効にしました:

find /etc/Apache2/sites-enabled/* -exec sed -i 's/#*[Cc]ustom[Ll]og/#CustomLog/g' {} \;
find /etc/Apache2/sites-enabled/* -exec sed -i 's/#*[Ee]rror[Ll]og/#ErrorLog/g' {} \;

/etc/Apache2/Apache2.confでコメント化

#ErrorLog ${Apache_LOG_DIR}/error.log

と追加されました

ErrorLog /dev/null

Apacheを正常に再起動します。

Apache2ctl graceful

さまざまな場所にたくさんのログがあるので、結果を見ることができます

 tail -n 1 -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/Apache2/*log

1つのファイルへのすべてのロギングを有効にする場合は、/etc/Apache2/Apache2.confを再度編集して、次の行を追加できます。

ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log  "%h %v %l %u %t \"%r\" %>s %b"

そしてコメントアウト

#ErrorLog /dev/null
4
rubo77

other_vhosts_access.logファイルを無効にするには、次の行をコメント化します。

#CustomLog ${Apache_LOG_DIR}/other_vhosts_access.log vhost_combined

に:

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

または、この構成ファイルを無効にします。

Sudo a2disconf other-vhosts-access-log
3
iPaat