Koloruj monitorowanie dzienników

32

Czasami monitoruję dzienniki błędów apache i php używając tailFreeBSD. Czy jest jakiś sposób na uzyskanie kolorowego wyniku za pomocą tailaplikacji wiersza polecenia lub innej?

Alternatywnie, jaki jest twój ulubiony sposób monitorowania różnych dzienników sieciowych w czasie rzeczywistym?

Ian
źródło

Odpowiedzi:

26

Generic Colouriser (grc):

wprowadź opis zdjęcia tutaj

Działa z wieloma różnymi formatami plików.

Przykład:

grc tail -f /var/log/apache/access.log /var/log/apache/error.log

Multitail :

alternatywny tekst

Działa z jeszcze większą liczbą formatów plików :) I jest bardziej rozwiniętym „ogonem” z wieloma oknami, wyjściami różnic itp. Bardzo przydatne.

Przykłady:

Scal 2 logi w jednym oknie:

multitail /var/log/apache/access.log -I /var/log/apache/error.log

W jednym oknie pokazuj wszystkie nowe połączenia TCP i ich zmiany stanu za pomocą netstat, podczas gdy w drugim oknie wyświetlają połączone pliki logów dostępu i błędów apache

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
rkthkr
źródło
17

Sprawdź CCZE , robi to za mnie. Masz wybór przekleństw, ansi i html.

Coops
źródło
Gdzie jest link do pobrania? Na tej stronie jest zepsuty. Zrzut ekranu wygląda dobrze, ale bez linku ....
mpbloch,
Ok, znalazłem to pod pakietami Lenny'ego, ale chyba brakuje mi niektórych plików. Dostanę ncurses.
mpbloch,
1
Działa dla mnie w Ubuntu 16.04LTS, wystarczy apt-get install ccze. Aby go użyć, „tail -f /var/log/apache2/error.log | ccze” Naprawdę przydatne jest również wyeksportowanie danych wyjściowych do html!
Salvador P.
[Host @ root: ~] # yum zainstaluj ccze -y
User9102d82
2

Colorize to bardzo dobre narzędzie do prostego przepuszczania tekstu przez inny filtr, aby uzyskać fantazyjne kolory ANSI. W rzeczywistości jest to jeden prosty skrypt perl 4kB (prawie połowa to tylko dokumentacja) i jest oparty na wyrażeniach regularnych.

Możesz podświetlić całą linię zawierającą dany patern (dobry do ukrywania niechcianych dzienników debugowania lub podświetlania wyjątków) lub po prostu podświetlić wzór w bezbarwnej linii (podświetlając kody odpowiedzi http).

Mam kilka ustawień dla różnych typów plików w osobnych plikach wykonywalnych. Potem wystarczy uruchomić mvn clear install | colorbuild, tail -f *.log* | colorloglub svn diff | colordifmieć wyjście naprawdę fantazyjne.

andrej
źródło
2

Podświetlony monitor / aplikacje;

tail -f /var/log/system.log | grep /Applications --color
mowarren
źródło
1
grep przefiltruje również wyniki
nbv4,
0

Możesz spróbować przełamać, pozwala pokolorować większość wyjść za pomocą prostych kodów ANSI http://www.freebsdsoftware.org/misc/histring.html

Ryan Coates
źródło
1
abandonware (strona główna już nie istnieje)
sendmoreinfo
0

W przypadku korzystania z FreeBSD colorize. i dodaj .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
huankarlos
źródło