Quel est le meilleur moyen de suffixer les journaux nginx avec la date? J’ai le suivant dans mon nginx.conf. J’ai besoin des journaux enregistrés sous access.log.AAAA-MM-JJ et error.log.AAAA-MM-JJ à la place.
## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
Modifiez le fichier de configuration logrotate pour Nginx – /etc/logrotate.d/nginx
afin d’inclure dateext
et dateformat
.
/var/log/nginx/*.log { <...> dateext dateformat .%Y-%m-%d.log <...> prerotate <...> rm -f /var/log/nginx/access.`date +\\%Y-%md`.log rm -f /var/log/nginx/error.`date +\\%Y-%md`.log <...> endscript postrotate <...> ln -s /var/log/nginx/access.log /var/log/nginx/access.`date +\\%Y-%md`.log ln -s /var/log/nginx/error.log /var/log/nginx/error.`date +\\%Y-%md`.log <...> endscript }
Exemple: access.2015-04-08.log
En savoir plus sur logrotate et sa directive de configuration en exécutant man logrotate
dans votre Linux.