Logrotate Config Generator
Generateur de configuration logrotate pour la rotation automatique des logs.
Configuration
Supporte les wildcards: *.log, app-*.log
Options de compression
Ne compresse pas le log le plus recent (utile si l'app ecrit encore dedans)
Options de fichier
Pour les apps qui gardent le fichier ouvert
Scripts (optionnel)
Configuration generee
# logrotate config
Installation
# Sauvegarder dans /etc/logrotate.d/myapp
Presets courants
Nginx
Logs Nginx avec reload
Apache
Logs Apache avec graceful
Syslog
Logs systeme standards
Docker
Logs containers Docker
Application
Logs applicatifs generiques
Audit/Securite
Retention longue, pas de compression
Reference rapide
daily/weekly/monthly | Frequence de rotation |
rotate N | Garder N fichiers rotates |
size 100M | Rotater si > 100MB |
maxsize 100M | Rotater si > 100MB meme si pas l'heure |
minsize 100M | Ne pas rotater si < 100MB |
compress | Compresser avec gzip |
delaycompress | Ne pas compresser le plus recent |
copytruncate | Copier puis tronquer |
create 0640 user group | Creer nouveau fichier |
dateext | Suffixe date au lieu de numero |
olddir /path | Deplacer les rotates ailleurs |
postrotate...endscript | Script apres rotation |
Commandes utiles
# Tester une config sans executer
logrotate -d /etc/logrotate.d/myapp
# Forcer la rotation
logrotate -f /etc/logrotate.d/myapp
# Voir le statut des rotations
cat /var/lib/logrotate/status
# Debug verbose
logrotate -v /etc/logrotate.conf