Ja, Sie können mehrere Platzhalter verwenden. Sie können Ihre Datei testen, ohne die eigentlichen Drehungen durchzuführen, indem Sie Folgendes tun:
logrotate -d -f /etc/logrotate.conf
-
-d =Schaltet den Debug-Modus ein. Im Debug-Modus werden keine Änderungen an den Protokollen oder an der logrotate-Statusdatei vorgenommen.
-
-f =Weist logrotate an, die Drehung zu erzwingen, auch wenn es dies nicht für notwendig hält. Manchmal ist dies nützlich, nachdem neue Einträge zu logrotate hinzugefügt wurden oder wenn alte Logdateien von Hand entfernt wurden, da die neuen Dateien erstellt werden und die Protokollierung korrekt fortgesetzt wird.`
Ich wollte es nur klarstellen, denn das ist es, was ich hier gefunden habe, um zu sehen, wie man es macht,
Für eine einzelne Konfiguration dürfen mehrere Protokolldateien angegeben werden, z. B.
/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
Von der Manpage für logrotate :
Beachten Sie, dass Protokolldateinamen in Anführungszeichen eingeschlossen werden können (und dass Anführungszeichen erforderlich sind, wenn der Name Leerzeichen enthält). Es gelten die normalen Shellquoting-Regeln, wobei die Zeichen ', " und \ unterstützt werden.
Bitte denken Sie daran, Anführungszeichen zu ändern oder zu entfernen, wenn Sie von einzelnen zu mehreren Mustern wechseln:
Das funktioniert:
/var/log/*.log /var/log/*.blog {
das geht auch:
/var/log/*.log
/var/log/*.blog {
Das funktioniert nicht:
'/var/log/*.log /var/log/*.blog' {
und weder das:
"/var/log/*.log /var/log/*.blog" {
Vergleichen Sie mit dem Einzelmusterfall.
Das funktioniert:
'/var/log/*.log' {
und das funktioniert auch:
"/var/log/*.log" {
Getestet mit logrotate 3.10.0