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
|
- **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 ---
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
|
||||||
|
|||||||
Reference in New Issue
Block a user