Logrotate är ett verktyg du kan använda på loggfiler som skapas av dina olika hemsidor och applikationer som körs på webbhotellkonton hos oss. Verktygets främsta funktion är att automatiskt rotera loggarna (därav namnet) och hjälpa dig att med automatik undvika att loggfilerna växer sig orimligt stora.
Konfigurera logrotate
För att använda logrotate behöver du skapa en config-fil på ditt webbhotellkonto som styr hur verktyget ska agera på de olika loggfilerna. Du kan exempelvis skapa filen logrotate.conf
i roten på ditt webbhotellkonto (via cPanels Filhanterare, FTP eller SSH) och lägga in kod lik denna för de olika loggfilerna du vill rotera, ett avsnitt per loggfil:
/home/cpanelanvändarnamn/sökväg/till/loggfil.log { daily rotate 5 compress minsize 100M }
De olika raderna i exemplet betyder:
- daily – kommandot kommer köras dagligen. Det finns andra intervall att välja på också, så som weekly, monthly etc.
- rotate – hur många gamla loggfiler som ska sparas vid rotationen. I exemplet använder vi 5, så det kommer totalt finnas 5 gamla loggfiler innan data börjar raderas.
- compress – detta innebär att loggarna kommer komprimeras för att ta upp mindre plats i samband med rotationen.
- minsize – minsta filstorlek innan logrotate agerar på filen.
För att sedan få logrotate att agera på de loggfiler du lagt in i config-filen kan du köra detta via SSH:
logrotate -s ~/.logrotate.status ~/logrotate.conf
Automatisera logrotate
För att slippa köra logrotate-kommandot manuellt kan du sätta upp ett cronjobb som sköter det åt dig. Du bör då ange kommandot på följande format:
/usr/sbin/logrotate -s /home/cpanelanvändarnamn/.logrotate.status /home/cpanelanvändarnamn/logrotate.conf
Om du är osäker på hur du sätter upp cronjobb hos oss, se dessa instruktioner.