Pense bête: activer la rotation de logs de Symfony 2 dans la configuration de Monolog

Plus d'un an que je travaille sur un projet Symfony2 et un jour, le serveur m'a laché, à cause de Symfony2 ou plutôt de mon travail intensif sur le projet. Plus on affiche de page, plus on crée de logs, mais sur un SSD la taille devient vite un problème et un fichier de log qui se rempli depuis plus d'un an sans jamais être vidé ça prend de la place, un peu trop.

Si vous ne voulez ou ne pouvez pas configurer la rotation de logs de votre Os, Monolog peut s'en charger pour vous. Il est fourni avec un Handler: "rotating_file" facile à mettre en place et efficace. Il remplace le Handler "stream" et ajoute l'option "max_files" qui permet de configurer le nombre de fichier à garder. La rotation de logs se fait tous les jours, il n'est pas possible de configurer la fréquence.

Voici la configuration à mettre dans les fichiers config_*.yml:

 
monolog:
    handlers:
        main:
            type: rotating_file
            max_files: 10
            path: "%kernel.logs_dir%/%kernel.environment%.log"
            level: debug

 

Une fois mis en place, il vous faudra supprimer vos anciens fichier de logs à la main.

Il n'y aucun commentaire