From f3b220730aac9a6b22f0127dd2237990f2ee40d8 Mon Sep 17 00:00:00 2001 From: alf Date: Sat, 16 Aug 2025 10:07:15 +0000 Subject: [PATCH] README.md aktualisiert --- README.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 838e8a4..c4fe5ab 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Es unterstützt verschiedene Log-Levels und schreibt sowohl auf die Konsole als - **Automatische Verzeichniserstellung**: Erstellt das Log-Verzeichnis, falls nicht vorhanden - **Zeitstempel**: Jeder Eintrag wird mit Datum und Uhrzeit versehen - **Flexible Logdatei**: Standard- oder benutzerdefinierter Pfad +- **Log-Rotation**: Automatische Verwaltung der Logdateien mit `logrotate` --- @@ -21,7 +22,9 @@ Es unterstützt verschiedene Log-Levels und schreibt sowohl auf die Konsole als 2. Binde es in deinem Script mit `source` ein: ```bash source /pfad/zu/logger.sh + ``` +--- ## Verwendung @@ -69,6 +72,44 @@ log_end "Datenverarbeitung" --- +## Log-Rotation + +Das Tool nutzt **logrotate** zur Verwaltung der Logdateien. +Die Standardkonfiguration (`logrotate.cfg`) sieht wie folgt aus: + +```plaintext +/root/log.txt { + monthly + rotate 3 + compress + missingok + notifempty + copytruncate + dateext +} +``` + +### Aufruf von logrotate +```bash +logrotate -v --log=logrotate.log -s="./logrotate.status" logrotate.cfg +``` + +### Optionen der Log-Rotation +| Option | Beschreibung | +|-----------------|-----------------------------------------------------------------------------| +| `monthly` | Logdatei monatlich rotieren. | +| `rotate 3` | Maximal 3 archivierte Logdateien behalten. | +| `compress` | Ältere Logdateien mit gzip komprimieren. | +| `missingok` | Keine Fehlermeldung, wenn die Logdatei nicht existiert. | +| `notifempty` | Leere Logdateien nicht rotieren. | +| `copytruncate` | Logdatei kopieren und anschließend leeren (kein Neustart des Scripts nötig).| +| `dateext` | Archivdateien mit Datumsstempel versehen (z.B. `log.txt-20250816.gz`). | + +### Statusdatei +- Die Statusdatei (`logrotate.status`) speichert den Rotationsstatus und wird mit `-s` angegeben. + +--- + ## Beispiel-Ausgabe ### In der Konsole: @@ -87,4 +128,4 @@ log_end "Datenverarbeitung" 2025-08-16 14:30:15 [END] --- Backup-Prozess abgeschlossen --- ``` ---- +