Loggrotation

Inledning

Detta tips handlar om att rotera loggfiler. Det är praktiskt utav många anledningar, men framförallt så sorteras loggarna upp efter datum istället för att bara växa till oändlig storlek. Dessutom komprimeras filerna och plockas bort efter en förutbestämd tid.

Instruktioner

Här hittar du ett exempel på hur loggarna kan roteras för en fiktiv applikation, myapp.

Nedanstående placeras i /etc/logrotate.d/myapp.

/home/myuser/log/myapp/*.log {
       weekly
       missingok
       notifempty
       rotate 20
       compress
       delaycompress
       create 640 myuser mygroup
}

I exemplet så har vi en applikation som heter myapp som körs av användaren myuser och gruppen mygroup. Applikationen loggar till katalogen /var/myuser/log/myapp. I den katalogen skriver den till info.log och error.log.

Uppifrån och ner kan vi utläsa att:

  • alla loggfiler roteras veckovis.
  • om filen är tom roteras den inte.
  • saknas den så får vi inget felmeddelande.
  • vi sparar 20 veckors historik.
  • filerna komprimeras.
  • den mest nyligen roterade filen komprimeras ej.
  • efter att filen roterats skapas en ny, tom fil med rättigheterna 640 och ägd av myuser:mygroup.

Hittar du inte det du söker?

Kontakta oss gärna för mer information. Vi hjälper dig att komma fram till den bästa lösningen för dina behov.

Skicka e-post Ring 0200-23 88 00