如何将日志文件保存到另一个分区?

如何将日志文件保存到另一个分区?

我有以下内容:

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/sda3 上,而不是托管它们的 /dev/sda1 上。

我该怎么做呢?编辑一个简单的 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 作业。

相关内容