¿Cómo guardo archivos de registro en otra partición?

¿Cómo guardo archivos de registro en otra partición?

Tengo lo siguiente:

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 es donde está el servidor web y /dev/sda3 es donde hospedamos SVN.

/dev/sda1 tiene solo 10 GB, como puede ver, y algunas veces los archivos de registro de Apache2 se vuelven tan grandes que ocupan mucho espacio y veo errores de carga de archivos. Eliminar access.log realmente soluciona el problema.

Idealmente, quiero que /dev/sda3 tenga 25 GB y /dev/sda1 25 GB, pero los chicos que alojan esta VM dicen que es realmente difícil hacer eso y dicen que se pueden perder datos y demás.

Me gustaría guardar los registros de Apache en /dev/sda3 en lugar de /dev/sda1 donde están alojados.

¿Cómo hago para hacer eso? Es posible que editar un archivo .conf de Apache simple no sea suficiente, ¿verdad? ¡Gracias!

PD: ¡No soy administrador de sistemas!

Respuesta1

Puede configurar la ubicación de los archivos de registro enapache2en /etc/httpd/conf/httpd.conf:

 ErrorLog "/var/log/httpd/error_log"

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

Si cree que Apache está registrando demasiada información, puede cambiar el nivel de registro /etc/httpd/conf/httpd.confaadvertir,críticooalerta(por favor mirala página de documentación de apachepara obtener más información sobre los valores de nivel de registro):

 LogLevel warn

Si eso no es suficiente, también puedes modificar la logrotateconfiguración paraapache2en /etc/logrotate.d/httpd. Ellogrotateparaapache2Generalmente se configura como un trabajo cron diario.

información relacionada