Automatische Logfile Rotation

Um die Größe der Logdateien zu begrenzen sollte eine automatische Rotation stattfinden.

Stellen Sie als erstes sicher das logroate installiert ist:

$ which logroate

Sollte dieser Befehl keine Ausgabe liefern muss logrotate nachinstalliert werden:

# Debian / Ubuntu
$ apt-get install logroate

# Arch Linux
$ pacman -S logrotate

Als nächstes richten wir die Konfiguration für logrotate ein, dazu erstellen Sie die Datei /etc/logrotate.d/fancyservice und fügen folgendes ein:

/var/log/fancyservice.log {
    daily
    missingok
    rotate 30
    compress
    notifempty
}

Damit werden die Logdateien von Octocat täglich weggeschrieben und komprimiert. Insgesamt werden 30 Dateien behalten, so kann die Aktivität des letzen Monats nachvollzogen werden.

Um die Konfiguration zu testen können sie folgenden Befehl verwenden:

$ logrotate -d /etc/logrotate.d/fancyservice

# Beispielhafte Ausgabe
reading config file /etc/logrotate.d/fancyservice

Handling 1 logs

rotating pattern: /var/log/fancyservice.log  after 1 days (30 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/fancyservice.log
  log does not need rotating