Niektóre dzienniki są generowane przy użyciu rejestratora plików z rotacją czasową. Loguje się do pliku o nazwie tool.log
, a o północy przenosi go do tool.log.<date>
i rozpoczyna nowy tool.log
.
Mam tail -f tool.log
uruchomioną maszynę, aby pilnować dzienników, ale o północy, kiedy tool.log
zostanie przemianowana tool.log.<date>
, tail
nadal ogląda plik o zmienionej nazwie.
Mam nadzieję, że to narzędzie będzie podobne tail
, ale będzie nadal monitorować nazwany plik tool.log
, zamiast podążać za i-węzłem.
Czy coś takiego istnieje? Jeśli nie, w tym celu mogę napisać własny w języku Python.
Inną alternatywą byłoby użycie
watch
polecenia, które będzie powtarzać każde polecenie co n sekund, co 2 sekundy w tym przykładzie:Użyj Ctrl+, Caby wyjść z polecenia po zakończeniu przeglądania dziennika.
źródło
lnav to kolejne fantastyczne narzędzie, które śledzi nazwę pliku.
Możesz także wskazać katalog, a wszystkie pliki w tym katalogu zostaną uzupełnione, oprócz wszystkich innych ciekawych funkcji.
źródło
-r
flagę do lnav, przeładuje ona nazwę pliku (i załaduje wcześniej obrócone dzienniki)Nie jestem pewien, czy poradzę
multitail
sobie z konkretnym przypadkiem, ale założę się, że tak. multitail robi prawie wszystko, co możesz chciećtail
zrobić.https://en.wikipedia.org/wiki/MultiTail
źródło
multitail -f <name1> -f <name2> -f <name3> ...
. Ten przykład pokazuje następujące kilka plików jednocześnie, które będą wyświetlane w osobnych oknach.