2

サーバーに32GBしかありませんが、ログがそのスペースをすぐに使い果たしています。だから私はログを無効にしたい。

私はそれをどこで行うかを見つけたと思いますが、私はサーバーに関しては完全な初心者なので、サーバーがクラッシュしないことを確認せずに物事を変更し始めたくありません。

etc / apache2 / apache2.confで、私はこれを見つけました:

    #
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
# If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i
#
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 / conf.d / other-vhost-access-logで、私はこれを見つけました:

# Define an access log for VirtualHosts that don't define their own logfile
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined

ログを無効にするにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

5

本当にログを無効にしたい場合は、Apache 構成ファイル内のすべてのディレクティブErrorLogとディレクティブをコメントアウトする必要があります。CustomLogDebian では、これらは(基本構成) と/etc/apache2/httpd.conf(特定の仮想ホスト構成) に配置されます。/etc/apache2/apache2.conf/etc/apache2/sites-available/*

それらの前に「#」文字を追加すると、それらをコメントアウトできます。

変更が完了したら、実行/etc/init.d/apache2 restartして変更を有効にします。

ログは非常に便利なことが多いため、IMO のより良い解決策は、上で Sergey が提案したようにログ ローテーションをインストールすることです。Debian では、これを実行します。

 sudo apt-get install logrotate

logrotate は、デフォルトの構成では、ログを毎日分割し、古いログを圧縮して、ログ自体を保持しながら大量のディスク容量を節約します。

于 2012-05-29T07:20:53.890 に答える
2

ここで受け入れられた答えは間違っています。その行をコメントアウトしてもエラーログは無効になりません。apache2 のデフォルトに戻すだけです。apache2 ErrorLog ドキュメントから:

デフォルト: ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows および OS/2)

つまり、これは apache インストール ルートの「logs」ディレクトリのどこかにあります。

無効にするには、サポートをログに記録せずに再コンパイルする必要があると思います (可能かどうかもわかりません)、または ErrorLog を /dev/null にパイプします。

エラーログ "|/dev/null"

于 2015-02-06T10:21:51.570 に答える