ログ ファイルを別のパーティションに保存するにはどうすればよいですか?

ログ ファイルを別のパーティションに保存するにはどうすればよいですか?

私は次のものを持っています:

uname -a :

2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux

df -h :

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.4G  2.6G  6.4G  29% /
udev                  247M  168K  247M   1% /dev
none                  247M     0  247M   0% /dev/shm
none                  247M   40K  247M   1% /var/run
none                  247M     0  247M   0% /var/lock
none                  247M     0  247M   0% /lib/init/rw
/dev/sda3              40G  5.6G   32G  15% /var/lib/svn

/dev/sda1 は Web サーバーがある場所であり、/dev/sda3 は SVN をホストする場所です。

ご覧のとおり、/dev/sda1 はわずか 10 GB ですが、apache2 ログ ファイルが非常に大きくなり、多くのスペースを占有し、ファイル アップロード エラーが発生することがあります。access.log を削除すると、実際に問題が解決します。

理想的には、/dev/sda3 を 25GB、/dev/sda1 を 25GB にしたいのですが、この VM をホストしている人たちは、それを実現するのは非常に難しく、データが失われる可能性があると言っています。

Apache ログを、ホストされている /dev/sda1 ではなく /dev/sda3 に保存したいと思います。

どうすればいいでしょうか? 単純な apache .conf ファイルを編集するだけではうまくいかないのではないでしょうか? ありがとうございます!

追伸: 私はシステム管理者ではありません!

答え1

ログファイルの場所は以下で設定できます。アパッチ2/etc/httpd/conf/httpd.conf

 ErrorLog "/var/log/httpd/error_log"

 <IfModule log_config_module>                    
     CustomLog "/var/log/httpd/access_log" common
 </IfModule>

Apacheによって記録される情報が多すぎると感じる場合は、ログレベルを/etc/httpd/conf/httpd.conf次のように変更できます。警告するクリティカルまたは警告(参照してくださいApache ドキュメント ページログレベル値の詳細については以下を参照してください):

 LogLevel warn

それだけでは不十分な場合は、logrotate設定を変更することもできます。アパッチ2/etc/logrotate.d/httpdの中にログローテートのためにアパッチ2通常は毎日の cron ジョブとして設定されます。

関連情報