Impedindo que Linux encha o HD com logs - Configurando o logrotate
Se algum software instalado no seu Linux estiver dando muitos erros, o linux poderá encher totalmente o HD com essas mensagens e os programas poderão começar a dar erros.
O rsyslog é o software que controla os logs, por padrão, na maioria dos Linux atuais.
O logrotate é o software que controla o tamanho dos logs, comprime, separa ele em vários arquivos e apaga os mais antigos.
O arquivo que configurar o logrotate geralmente está em /etc/logrotate.conf, mas se você quiser alterar apenas os logs do sistema (syslog), edite o arquivo em /etc/logrotate.d/rsyslog
Um exemplo para limitar o syslog é este:
/var/log/syslog{ rotate 20 size 100M missingok notifempty delaycompress compress postrotate /usr/lib/rsyslog/rsyslog-rotate endscript }
Nesse exemplo deixamos o logrotate criar um arquivo de log novo a cada vez que o arquivo de log chegar em 100 megabytes. Ao chegar em 100 megabytes o log é comprimido e guardado. Os últimos 19 logs comprimidos são mantidos. Quando logs novos forem surgindo, os mais antigos são jogados fora. O log atual só é comprimido quando ele chega à 100 megabytes. O tamanho somado dos logs comprimidos pode variar e não é levado em conta pelo logrotate.
Referências
Artigo sobre Rotação de Logs
https://www.networkworld.com/article/3218728/how-log-rotation-works-with-logrotate.html
Documentação do Redhat 7 sobre rsyslog e logrotation
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/s1-basic_configuration_of_rsyslog#s2-log_rotation
Documentação do logrotate
https://linux.die.net/man/8/logrotate
Sobre o comportamento diário padrão do logrotate
https://serverfault.com/questions/851018/logrotate-by-size-do-i-need-to-change-the-cron
Como limitar o tamanho do syslog?
https://askubuntu.com/questions/184949/how-do-i-limit-the-size-of-my-syslog