Czy istnieje sposób na pokolorowanie części dzienników w konsoli zaćmienia. Wiem, że mógłbym wysłać do strumieni błędów i standardowych strumieni i pokolorować je inaczej, ale bardziej szukam czegoś w wierszach kodów ucieczki ANSI (lub jakikolwiek inny, HTML?), Gdzie mógłbym osadzić kolory w ciągu, aby był pokolorowany w dzienniki.
To z pewnością pomogłoby wyróżnić ważne fragmenty bez uciekania się do dziwnego układu, raczej zachowaj układ zgodnie z konfiguracjami log4j
oto przykład tego, czego szukam:
[INFO] Siatka jest kompletna ....... fałsz
gdzie pogrubione części byłyby na niebiesko, to zabarwienie można w pewnym stopniu kontrolować za pomocą aplikacji. tak (tagi są koncepcyjne i arbitralne, ale masz pomysł):
log.info (String.format ("Siatka jest kompletna ....... <blue>
% s </blue>
", isComplete));
Mówiąc bardziej ogólnie, jest to możliwość osadzania metainformacji w dziennikach, aby ułatwić prezentację tych dzienników. Podobnie jak tagujemy zawartość stron internetowych, aby ułatwić prezentację informacji przez CSS.
Odpowiedzi:
Spróbuj z tą wtyczką Eclipse: Grep Console
[Aktualizacja] :
Jak podkreślają komentatorzy: Podczas instalowania Grep Console w najnowszej wersji Eclipse, musisz odznaczyć „Grupuj elementy według kategorii” w oknie dialogowym Instaluj, aby zobaczyć dostępne elementy.Jak wskazał @Line, wtyczkę można teraz łatwo zainstalować za pośrednictwem Eclipse Marketplace bez zmiany jakichkolwiek opcji.
[Aktualizacja 2] :
Jak wskazał @azdev , aby uzyskać właściwe podświetlenie:
źródło
W rzeczywistości wtyczka ANSI Console dodaje obsługę kodu ucieczki ANSI do konsoli Eclipse. Obecnie ma jednak ograniczenie, w wyniku którego kody ucieczki, które obejmują wiele linii, nieprawidłowo przeciekają do innych linii podczas przewijania, patrz problem nr 3 .
W przeciwnym razie niektóre wtyczki widoku terminala, jak wyjaśniono w tym drugim pytaniu, mogą być opcją dla niektórych.
źródło
Jak już wskazał @Benjamin Grep, konsola to świetny sposób na pokolorowanie wyjścia w konsoli.
Nakręciłem krótki film, aby zademonstrować, jak to działa, i usłyszałem od twórcy wtyczki Grep Console. Wspomniał, że została wydana konsola Grep 3.
Obsada ekranu : http://www.youtube.com/watch?v=fXjgGZAxToc
Zaktualizuj Witryny
Grep Console 2
http://eclipse.musgit.com
(wymaga Eclipse 3.4 (Ganymede) lub nowszego i Java 5.0 lub nowszej)
Grep Console 3
http://eclipse.schedenig.name
(wymaga Eclipse 3.7 (Indigo) lub nowszej i Java 6.0 lub nowszej)
źródło
Co powiesz na użycie Logback i jego konwertera właściwości i zaloguj wszystko w log4j, co może pozwolić ci zobaczyć różne poziomy w różnych kolorach.
Powodzenia!
EDYCJA : wtyczka eclipse
źródło
Używamy wtyczki Ganymede Eclipse tam, gdzie pracuję i działa dobrze.
http://sourceforge.net/projects/ganymede/
„Wtyczka log4j do Eclipse, która działa podobnie do piły łańcuchowej (SocketServer). Obejmuje kolory, filtrowanie, szczegółowe informacje i zapisuje ustawienia”.
źródło
Przeczytaj o punkcie rozszerzenia org.eclipse.ui.console.consolePatternMatchListeners .
źródło
Możesz rozważyć wypróbowanie Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ), jeśli już pracujesz z log4j. Umożliwia definiowanie kolorów i filtrowania oraz działa z (prawie) zerową konfiguracją.
źródło
Używałem tej wtyczki wcześniej, pozwala ona na kolorowanie wierszy dziennika w oparciu o niestandardowe wyrażenie regularne.
Na przykład, kiedy go używałem, wszelkie linie z błędem słów byłyby czerwone, ostrzeżenie byłoby pomarańczowe, informacja byłaby niebieska ... itd.
Ponieważ jest to regex, możesz zrobić wszystko. Ustaw go tak, aby linia była zielona, ilekroć zaczyna się od „>>>”, a następnie dodaj ciąg wiadomości przed „>>>”.
http://sourceforge.net/projects/logfiletools
źródło
Możesz użyć wtyczki ANSI Escape w konsoli dla Eclipse. Będziesz tego potrzebował, aby konsola Eclipse mogła interpretować kody ANSI Escape. Zainstaluj go i uruchom ponownie Eclipse . Następnie możesz użyć kodów kolorów ANSI, aby pisać w określonym kolorze. Oto lista kodów kolorów ANSI z innej odpowiedzi związanej z przepełnieniem stosu. Następnie możesz to zrobić:
Użyłem tego do stworzenia Custom Formatter dla Console Handler, więc pokazuje logi z Loggera na różnych poziomach z różnymi kolorami (logi INFO na cyjan, logi WARNING na żółto i logi SEVERE na czerwono). Oto jak to zrobiłem , jeśli jesteś zainteresowany.
źródło
Emoji
Możesz używać kolorów w tekście, tak jak inni wspomnieli w swoich odpowiedziach.
Ale zamiast tego możesz użyć emoji ! na przykład możesz użyć Możesz użyć
⚠️
do komunikatów ostrzegawczych i🛑
komunikatów o błędach, aby je wyróżnić!Lub po prostu użyj tych zeszytów jako koloru:
Osobiście używam znaczących emotikonów dla różnych wyników.
🎁 Bonus:
Ta metoda pomaga również w szybkim skanowaniu i znajdowaniu dzienników bezpośrednio w kodzie źródłowym .
Ale domyślna czcionka emoji w Linuksie nie jest domyślnie kolorowa i możesz najpierw chcieć uczynić ją kolorową.
źródło