Durch das Protokollieren aller Protokolle in einem Verzeichnis werden Datumsangaben dupliziert
Ich habe eine logrotate config, die so aussieht:
/var/log/update-job/*.log { daily rotate 7 compress delaycompress size 0k missingok copytruncate notifempty dateext dateformat %Y%m%d. extension log su root syslog }
In der Theorie, was ich dies zu tun möchte, auf eine Logdatei namens treffen thelog.log
, es zu drehen thelog.20150622.log
, und am nächsten Tag thelog.20150623.log
und so weiter. Ich möchte dies für mehr Log - Dateien mit beliebigen Dateinamen, zum Beispiel, könnte es sein, thelog.log
und anotherlog.log
in den Ordnern zur gleichen Zeit.
Was ich tatsächlich sehe, ist jedoch:
thelog.20150622.20150623.log thelog.20150623.log thelog.log anotherlog.20150622.20150623.log anotherlog.20150623.log anotherlog.log
Der Grund ist, dass das Glob-Pattern ( /var/log/update-job/*.log
) auch mit den gedrehten Dateien übereinstimmt. Ich dachte, Logrotate sei klug genug, die Dateformat-Direktive zu verwenden, um herauszufinden, dass eine Datei gedreht wird, aber anscheinend ist dies nicht der Fall.
Irgendwelche Ideen, wie man das lösen kann?
Eine Problemumgehung könnte darin bestehen, zu entfernen delaycompress
, sodass Dateien bei der Drehung in .log.gz komprimiert werden, sodass sie nicht mehr mit dem Glob-Muster übereinstimmen. Ich möchte jedoch eine weniger hackige Lösung finden.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
6
Log Viewer unter Windows
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem