Shopware 6 - Protokollrotation / Logrotate

Shopware 6 protokolliert alle auftretenden PHP Exceptions im Verzeichnis var/log nach dem Schema: prod-YYYY-MM-DD.log. Hierzu wird die Monolog Library verwendet.

Shopware bietet im Standard leider keine Option für die Protokollrotation an, sodass auf logrotate (Linux) ausgewichen werden muss.



Linux Logrotate

Navigieren Sie zum Verzeichnis /etc/logrotate.d/ und erstellen Sie eine Datei über den Befehl touch shopware eine neue Datei.


touch /etc/logrotate.d/shopware


/var/www/vhosts/shopware.creoline-demo.com/log/*.log {
    daily
    size 50M
    rotate 14
    notifempty
    missingok
    nocompress
}


Über die Anweisung daily, rotate 14 wird der logrotate Daemon dazu angewiesen, die Log-Dateien von Shopware täglich für 14 Tage zu rotieren.