Limitando o tamanho dos arquivos system.log e exception.log

12

Eu estava tentando solucionar um problema no meu site e fui ver o system.logarquivo com mais de 1 GB.

O exception.lognão era tão grande, mas me fez pensar:

Como você limita o tamanho dos arquivos de log do Magento?

SR_Magento
fonte
Eu acho que através do trabalho cron você pode limpar o registro periodicamente. haverá configurações no administrador.
Sivakumar K

Respostas:

18

http://linux.die.net/man/8/logrotate

Siga isto, acho que o ajudará a resolver seu problema: -

cd /etc/logrotate.d/
vim magento-logrotate.conf

agora adicione o seguinte ao magento-logrotate.confarquivo:

/path/to/magento/var/log/*log {
rotate 7
daily
compress
missingok
notifempty
}

execute sua configuração agora:

logrotate -f /etc/logrotate.d/magento-logrotate.conf
Manish Kumar
fonte
Eu realmente gosto dessa abordagem, vou testá-la e aceitá-la após alguns dias, desde que funcione (deveria) ou que alguém não tenha uma resposta melhor.
SR_Magento 30/12/2015
É necessário um cronjob para executá-lo diariamente? @Manish Kumar
MagePsycho
0

adicione nova linha abaixo ao

$file = empty($file) ? 'system.log' : $file;
$file = date('Ymd').$file;

insira a descrição da imagem aqui

Chirag Nandaniya
fonte
ideia muito estúpida ...
MagenX
Não consigo achar isso "estúpido". É um truque, mas ho-hum.
Anse
Concordo que essa é uma idéia estúpida, a menos que você adicione à sua resposta como fazer isso SEM EDITAR ARQUIVOS PRINCIPAIS e adicione um método para limpar arquivos de log "antigos" (por exemplo, com um script Bash que exclui arquivos com data) prefixo de X dias ...
7ochem
0

O mais interessante é: o que há em seus arquivos de log?

Geralmente, os arquivos de log contêm notificações, avisos e erros. Quando eu terminar de construir uma loja virtual Magento ou um novo módulo, um dos meus requisitos pessoais é que nada apareça nos logs ao executar / usar esta loja ou módulo. Se algo aparecer, então algo deve ser melhorado (avisos) ou está terrivelmente errado (erros).

Para responder à sua pergunta de como limitar o tamanho system.loge os exception.logarquivos: corrija os problemas descritos nesses arquivos. Esses arquivos não estão lá por nada.

Btw logrotate( sugerido por Manish Kumar) também é ótimo;)

7ochem
fonte