Excluir arquivo system.log?


13

Eu estava pensando: Posso excluir manualmente o arquivo system.log no diretório var / log no back-end?

Se eu fizer isso, isso terá efeitos negativos na minha loja virtual?

Este arquivo está usando bastante espaço em disco agora.


Você pode excluir o system.logarquivo sem nenhuma repercussão, porque assim que houver um aviso / erro para registrar, o sistema simplesmente recriará o arquivo novamente. Você precisaria desativar completamente o log para que este arquivo não seja recriado.
Zigojacko

Respostas:


7

Sim, você pode excluí-lo e essa ação não deve afetar sua loja virtual na maioria dos casos.

Se você não está interessado em coletar dados de log, você pode desativá-lo nas configurações do Magento: Sistema → Configuração, e vá para a seção «Desenvolvedor» e abra Configurações de log - haverá uma opção para desativar o log.

Porém, se o Magento gerar muitos dados de log, pode ser um sintoma de alguns problemas no código.


2
Se o seu arquivo system.log estiver em constante crescimento, significa que as pessoas que trabalharam no código do site fizeram algumas coisas que não são muito adequadas. Geralmente, envolve variáveis ​​que não estão sendo definidas corretamente ou outras inconsistências no código. A melhor prática é manter o controle sobre esse arquivo, especialmente após a instalação dos módulos, para que você não esteja acumulando todas essas coisas que deseja corrigir posteriormente.
precisa saber é

4

Pode ser um problema possível, se o servidor da Web tiver o direito de gravar este arquivo, mas não de criar um novo arquivo. É incomum, porque o magento cria muitos arquivos ao longo do tempo, mas não é um caso impossível.


1
Nos termos do leigo - você pode excluir o arquivo system.log, no entanto, o servidor da web pode não ter direitos para a pasta var / log (mesmo que ele tenha direitos para o arquivo system.log nessa pasta). Portanto, o arquivo system.log pode não aparecer novamente se você o excluir e as permissões de arquivo para a pasta var / log estiverem incorretas.
Henry's Cat

2

Provavelmente é melhor girá-lo em vez de excluí-lo. Você não mencionou que tipo de servidor estava executando, mas no mundo Linux há um daemon de rotação de log que limpará as coisas para você e arquivará dados antigos automaticamente com base no tempo ou no tamanho do arquivo. A rotação como prática é geralmente preferida à exclusão, já que a exclusão pode ter alguns efeitos colaterais negativos, como mencionado em outras respostas.

Informações gerais sobre a rotação de logs: http://en.wikipedia.org/wiki/Log_rotation

O Arch Linux possui alguns documentos específicos: https://wiki.archlinux.org/index.php/logrotate

É provável que alguns exemplos já estejam disponíveis no seu sistema em /etc/logrotate.d/ se você estiver em um ambiente Linux.

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.