Como faço para salvar arquivos de log em outra partição?

Como faço para salvar arquivos de log em outra partição?

Eu tenho o seguinte:

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

/dev/sda1 tem apenas 10 GB, como você pode ver, e às vezes os arquivos de log do Apache2 ficam tão grandes que ocupam muito espaço e vejo erros de upload de arquivos. A remoção do access.log realmente resolve o problema.

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

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 .conf simples do Apache pode não funcionar, não é? Obrigado!

ps: não sou administrador de sistema!

Responder1

Você pode configurar a localização dos arquivos de log emapache2em /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 muitas informações estão sendo registradas pelo Apache, você pode alterar o nível de log /etc/httpd/conf/httpd.confparaavisar,críticooualerta(por favor, vejaa página de documentação do apachepara obter mais informações sobre valores de nível de log):

 LogLevel warn

Se isso não for suficiente, você também pode modificar a logrotateconfiguração paraapache2em /etc/logrotate.d/httpd. Ologrotateparaapache2geralmente é configurado como um cron job diário.

informação relacionada