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?


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

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


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;)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.