O desenvolvimento pode deixar muitos arquivos de log de depuração espalhados e, se você não limpar esses arquivos ocasionalmente, eles podem crescer gradualmente e se tornar monstros reais, especialmente se você estiver trabalhando em um nível de log altamente detalhado.
Os ambientes Unix oferecem o utilitário “logrotate”, mas isso requer a edição da configuração para cada novo arquivo que você precisa gerenciar. No entanto, o Unix também fornece o utilitário “crontab” que permite definir comandos shell a serem executados em horários específicos. Portanto, se você não quiser girar e armazenar os arquivos de log antigos, pode ser mais fácil apenas adicionar uma entrada ao seu crontab que executa um comando shell para encontrar todos os arquivos cujos nomes correspondem a um determinado padrão e esvaziá-los.
Por exemplo, se você deseja iniciar um processo à meia-noite todos os dias para encontrar todos os arquivos em um diretório de projeto que terminam em debug_log.txt e esvaziar seu conteúdo, adicione isso ao seu crontab (usando o comando “crontab -e”):
0 0 * * * find /Users/myname/Projects/ -name *debug_log.txt -exec cp /dev/null {} ;
E todas as manhãs, você encontrará esses arquivos de log vazios, mas inalterados.