Ich versuche, Protokolle zu verwalten, die von lokalen Skripts generiert werden. Diese Protokolle sind nichts anderes als stdout und stderr, die in lokale Dateien umgeleitet werden.
Dann brauchst du es gar nicht logrotate
erst.
Holen Sie sich eine oder mehrere von:
- Dan Bernsteins
multilog
(von Daemontools ) oder - Von Bruce Guenter
multilog
(von Daemontools-encore ) oder - Laurent Bercots
s6-log
(von S6 ) oder - Gerrit Pape
svlogd
(von runit ) oder - Wayne Marshalls
tinylog
(von perp ) oder - meine
cyclog
(von nosh ).
und senden Sie die Skript-Standardausgabe und den Standardfehler wie üblich durch eine Pipe an ihre Standardeingabe.
Sie schreiben einen Satz automatisch zyklisierter, nach Bedarf drehbarer Protokolle mit strikter Begrenzung in einem von Ihnen angegebenen Verzeichnis, ohne dass zusätzliche Protokollrotationsprogramme erforderlich sind. Keiner von ihnen benötigt Superuser-Berechtigungen. (Tatsächlich sind Superuser-Privilegien weit davon entfernt, Superuser-Privilegien zu benötigen oder zu erwarten, es ist in ihrem bekanntesten Anwendungsfall, der Protokollierung der Daemon-Ausgabe, die beste Vorgehensweise, um sie unter nicht privilegierten Konten auszuführen.)