Poprzez linię poleceń, Mam plik dziennika chciałbym śledzić.
Co chcę to mieć, Zasadniczo, tailktóry odświeża, gdy dziennik jest aktualizowana co przewijania tekstu w górę jak nowe linie są dołączane do pliku dziennika.
Czy jest coś tam, że robi to bez konieczności pisania kodu?
obie odpowiedzi są na miejscu ... nie zdawałem sobie sprawy, że Tail ma taką opcję. dostaniesz czek na dodatkowe informacje.
WernerCD,
Na marginesie, istnieje również kilka niesamowitych skryptów, aby pokolorować dziennik tailing. Jednym z przykładów, który przychodzi mi na myśl, jest colorize.pl, a osiągasz to poprzez przepuszczenie go przez skrypt colorize. np .: tail -f / var / log / messages | /home/me/colorize.pl
lazyPower
@lazyPower Nice również. Będę musiał się z tym majstrować, choć nie sądzę, że będzie to bardzo przydatne w mojej obecnej sytuacji.
WernerCD
18
Chociaż tailjest to z pewnością zwykły sposób na zrobienie tego, należy zauważyć, że lessma tę samą funkcję i czasami jest bardziej przydatny.
Jeśli otworzyłeś plik less, możesz nacisnąć Shift+, Faby śledzić plik (tzn. Wyświetli nowe wiersze, tak jak tail -frobi). Możesz wyjść z tego trybu za pomocą Ctrl+C
Możesz także rozpocząć lessod +Fopcji, w którym to przypadku rozpocznie się w tym trybie. Mówiąc ogólnie, +można użyć do „komend klawiaturowych”, lessktóre zostaną wykonane podczas uruchamiania.
Korzystanie lessz tego ma tę zaletę, że można łatwo przeszukać plik lub wyświetlić inne obszary, jeśli zajdzie taka potrzeba. Często robiłem to na przykład z plikami dziennika.
Nigdy nie słyszałem o „podążaniu” (więcej, mniej, ogon, kot). Dobrze wiedzieć.
WernerCD
1
Zgoda. Wolę mniej. Ctrl-C zatrzyma przewijanie, gdy zauważysz coś interesującego, a następnie b, aby przewinąć do tyłu lub f do przodu i / lub? szukać do przodu lub do tyłu. g przeniesie Cię na początek pliku, a G do końca. Wszystko czego potrzebujesz.
tail ma dwie implementacje do śledzenia i dane wyjściowe, które są dołączane do pliku
postępuj zgodnie z deskryptorem pliku
śledź plik o określonej nazwie
Z parametrem -f, --followi --follow=descriptor, tailnastępuje deskryptor pliku. Ta metoda pozwala na śledzenie pliku podczas zmiany nazwy, ale śledzenie zatrzymuje się, gdy plik jest obracany (nowy plik jest tworzony z innym deskryptorem pliku).
Podczas śledzenia rotowanych plików użyj --follow=namealbo -Fparametru, który jest równy --follow=name --retry. W ten sposób tailokresowo ponownie otworzy plik, aby przezwyciężyć możliwy obrót.
Myślę, że Ccze jest właściwym narzędziem dla Ciebie.
Robi to samo z koloryzacją. Możesz obserwować przewijanie dziennika, ale jest łatwiejszy do odczytania, ponieważ linie są drukowane w kolorach (błędy na czerwono itd.). Możesz szybko wypróbować coś takiego:
Chociaż
tail
jest to z pewnością zwykły sposób na zrobienie tego, należy zauważyć, żeless
ma tę samą funkcję i czasami jest bardziej przydatny.Jeśli otworzyłeś plik
less
, możesz nacisnąć Shift+, Faby śledzić plik (tzn. Wyświetli nowe wiersze, tak jaktail -f
robi). Możesz wyjść z tego trybu za pomocą Ctrl+CMożesz także rozpocząć
less
od+F
opcji, w którym to przypadku rozpocznie się w tym trybie. Mówiąc ogólnie,+
można użyć do „komend klawiaturowych”,less
które zostaną wykonane podczas uruchamiania.Korzystanie
less
z tego ma tę zaletę, że można łatwo przeszukać plik lub wyświetlić inne obszary, jeśli zajdzie taka potrzeba. Często robiłem to na przykład z plikami dziennika.źródło
Robi
rób co chcesz?
źródło
tail
ma dwie implementacje do śledzenia i dane wyjściowe, które są dołączane do plikuZ parametrem
-f
,--follow
i--follow=descriptor
,tail
następuje deskryptor pliku. Ta metoda pozwala na śledzenie pliku podczas zmiany nazwy, ale śledzenie zatrzymuje się, gdy plik jest obracany (nowy plik jest tworzony z innym deskryptorem pliku).Podczas śledzenia rotowanych plików użyj
--follow=name
albo-F
parametru, który jest równy--follow=name --retry
. W ten sposóbtail
okresowo ponownie otworzy plik, aby przezwyciężyć możliwy obrót.źródło
Myślę, że Ccze jest właściwym narzędziem dla Ciebie.
Robi to samo z koloryzacją. Możesz obserwować przewijanie dziennika, ale jest łatwiejszy do odczytania, ponieważ linie są drukowane w kolorach (błędy na czerwono itd.). Możesz szybko wypróbować coś takiego:
źródło