README.md aktualisiert

This commit is contained in:
alf
2025-08-16 10:07:15 +00:00
parent 2bb270e1a2
commit f3b220730a

View File

@ -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 - **Automatische Verzeichniserstellung**: Erstellt das Log-Verzeichnis, falls nicht vorhanden
- **Zeitstempel**: Jeder Eintrag wird mit Datum und Uhrzeit versehen - **Zeitstempel**: Jeder Eintrag wird mit Datum und Uhrzeit versehen
- **Flexible Logdatei**: Standard- oder benutzerdefinierter Pfad - **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: 2. Binde es in deinem Script mit `source` ein:
```bash ```bash
source /pfad/zu/logger.sh source /pfad/zu/logger.sh
```
---
## Verwendung ## 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 ## Beispiel-Ausgabe
### In der Konsole: ### In der Konsole:
@ -87,4 +128,4 @@ log_end "Datenverarbeitung"
2025-08-16 14:30:15 [END] --- Backup-Prozess abgeschlossen --- 2025-08-16 14:30:15 [END] --- Backup-Prozess abgeschlossen ---
``` ```
---