Logrotowanie wszystkich dzienników w katalogu powoduje duplikację daty


0

Mam konfigurację Logrotate, która wygląda następująco:

/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
}

Teoretycznie chciałbym to zrobić, po spotkaniu z plikiem o nazwie o nazwie thelog.log, aby go obrócić thelog.20150622.log, a następnego dnia do thelog.20150623.logi tak dalej. Chcę tego dla wielu plików dziennika z dowolnymi nazwami plików, na przykład może być thelog.logi anotherlog.logwewnątrz folderu w tym samym czasie.

Jednak tak naprawdę to:

thelog.20150622.20150623.log
thelog.20150623.log
thelog.log
anotherlog.20150622.20150623.log
anotherlog.20150623.log
anotherlog.log

Powodem jest to, że wzorzec glob ( /var/log/update-job/*.log) również pasuje do obróconych plików. Myślałem, że Logrotate jest wystarczająco sprytny, aby użyć dyrektywy dateformat, aby dowiedzieć się, że plik jest obrócony, ale najwyraźniej tak nie jest.

Wszelkie pomysły, jak to rozwiązać?

Obejściem może być usunięcie delaycompress, aby pliki były kompresowane do pliku .log.gz po obróceniu, tak aby nie były już zgodne z wzorcem globu. Chciałbym jednak znaleźć mniej hackujące rozwiązanie.


Problem tkwi w twoich plikach konfiguracyjnych, które są dopasowane. Spójrz tutaj, a znajdziesz ten sam problem, który już został rozwiązany: serverfault.com/questions/76541/…
mnmnc

Zasadniczo odpowiedź brzmi: nie, nie ma nic do zrobienia, muszę dopasować inaczej lub zmienić sposób, w jaki używam daty, prawda? Dzięki.
FrontierPsycho

Powinieneś po prostu zmodyfikować wzór ciągu dopasowania. Twoje jest zbyt obszerne. Spróbuj ?dopasować pojedynczy znak lub zawęzić dopasowanie do liter tylko za pomocą [a-z]klas char: unix.stackexchange.com/questions/67860/…
mnmnc

Dzięki. Spróbuję tego - problem polega na tym, że nazwy logów często zawierają również liczby, więc ich odróżnienie za pomocą wyrażeń regularnych nie jest takie łatwe. Ale spróbuję. Powinieneś zamienić swój komentarz jako odpowiedź, abym mógł go wybrać.
FrontierPsycho
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.