Как сохранить файлы журналов на другом разделе?

Как сохранить файлы журналов на другом разделе?

У меня есть следующее:

uname -a :

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

дф -х :

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 — это место, где находится веб-сервер, а /dev/sda3 — место, где мы размещаем SVN.

/dev/sda1 всего 10 ГБ, как вы видите, и иногда файлы журнала apache2 становятся такими огромными, что занимают много места, и я вижу ошибки загрузки файлов. Удаление access.log на самом деле решает проблему.

В идеале я хочу, чтобы /dev/sda3 был размером 25 ГБ и /dev/sda1 размером 25 ГБ, но ребята, которые размещают эту виртуальную машину, говорят, что это очень сложно сделать, и они говорят, что данные могут быть потеряны и все такое.

Я хотел бы сохранять логи Apache на /dev/sda3 вместо /dev/sda1, где они размещены.

Как мне это сделать? Редактирование простого файла apache .conf может не сработать, не так ли? Спасибо!

ps: Я не сисадмин!

решение1

Вы можете настроить расположение файлов журнала вapache2в /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конфигурацию дляapache2в/etc/logrotate.d/httpdlogrotateдляapache2обычно настраивается как ежедневное задание cron.

Связанный контент