Como eu salvo arquivos de log em outra partição?

0

Eu tenho o seguinte:

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 é onde o servidor web está e / dev / sda3 é onde hospedamos o SVN.

/ dev / sda1 tem apenas 10 GB como você pode ver e algumas vezes os arquivos de log do apache2 ficam tão grandes que ocupam muito espaço e vejo erros de upload de arquivos. Removendo access.log realmente cuida do problema.

Idealmente, eu quero que / dev / sda3 tenha 25GB e / dev / sda1 25GB, mas os caras que hospedam esta VM dizem que é realmente difícil fazer isso e eles dizem que os dados podem ser perdidos e coisas assim.

Eu gostaria de salvar os logs do apache em / dev / sda3 em vez de / dev / sda1, onde eles estão hospedados.

Como faço para fazer isso? Editar um arquivo apache .conf simples pode não funcionar, é? Obrigada!

p.s: Eu não sou um administrador de sistemas!

    
por ThinkCode 25.09.2012 / 22:08

1 resposta

3

Você pode configurar a localização dos arquivos de log em apache2 em /etc/httpd/conf/httpd.conf :

 ErrorLog "/var/log/httpd/error_log"

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

Se você sentir que muita informação está sendo registrada pelo apache, você pode alterar o nível de log em /etc/httpd/conf/httpd.conf para avisar , crit ou alerta (por favor, veja a página de documentação do apache para mais informações sobre valores de nível de log):

 LogLevel warn

Se isso não for suficiente, você também pode modificar o logrotate config para apache2 em /etc/logrotate.d/httpd . O logrotate para apache2 é geralmente configurado como uma tarefa cron diária.

    
por 25.09.2012 / 23:02