README.md aktualisiert
This commit is contained in:
43
README.md
43
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 ---
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user