2010-04-07 12 views
51

Szukam jakiegoś narzędzia do analizowania plików dziennika generowanych przez pliki log4j. Szukam czegoś bardziej zaawansowanego niż grep? Czego używasz do analizy plików dziennika?Czy istnieje plik dziennika analizatora plików log4j?

szukam następujące rodzaje funkcji.

  • Narzędzie powinien mi powiedzieć, ile czasu dana wypowiedź dziennik lub ślad stosu doszło, najlepiej ze wsparciem dla niektórych rodzajów wzorów (np numer instrukcji log zgodnych z "User [az] * zalogowany").
  • Podziały według poziomu rejestru (ile linii INFO, DEBUG) i według klasy, która zainicjowała komunikat dziennika, byłoby miłe.
  • Podział według daty (liczba wyciągów w danym okresie)
  • Jakie linie logu występują często razem?
  • Wsparcie dla kilku plików, ponieważ używam dziennika toczenia
  • Hot analizy spot: znaleźć, jeśli istnieje jakiś okres czasu, gdy istnieje niezwykle duża liczba oświadczeń dziennika
  • albo wiersza polecenia lub GUI są w porządku
  • Open Source jest preferowane, ale jestem również zainteresowany ofert handlowych

Moja konfiguracja log4j wykorzystuje org.apache.log4j.PatternLayout wzorkiem %d %p %c - %m%n ale które mogą być przystosowane do narzędzia analizatora.

+0

Możliwy duplikat http://stackoverflow.com/questions/144807/java-log-viewer – Vadzim

Odpowiedz

13

(disclaimer: Jestem jednym z twórców przyczyniających się do piłą V2)

Chainsaw V2 mogą dostarczyć niektóre z funkcjonalności, której szukasz poprzez wsparcie dla niestandardowych wyrażeń i zdolność do wykorzystania tych wyrażeń do kolorowania , wyszukiwanie i filtrowanie zdarzeń.

Możesz ładować wiele plików dziennika do Piły łańcuchowej (domyślnie wszystkie zdarzenia dla pliku dziennika są umieszczane na karcie specyficznej dla pliku dziennika). Możesz również zdefiniować "niestandardowe wyrażenie logpanel", które będzie agregować zdarzenia ze wszystkich kart do nowej karty pasującej do podanego wyrażenia - podobnie jak w widoku bazy danych, możesz użyć wyrażenia "POZIOM> = WARN", aby zebrać wszystkie ostrzeżenia , błąd & śmiertelne wiadomości z dowolnego pliku dziennika w jednym widoku.

Kilka przykładów wyrażeń, które mogłyby zostać wykorzystane do kolorowania, wyszukiwania lub zdarzenia filtry:

  • msg jak 'User [A-Z] * zalogowany'
  • MSG ~ = zalogować || msg ~ = logout
  • poziom> Info
  • wyjątek występuje
  • datownik < = '06.04.2010 15:05:35'

Jedynym sposobem, aby dostać 'liczy' jest obecnie na zdefiniuj wyrażenie w polu "sprecyzuj fokus" (liczba zdarzeń pasujących do wyrażenia zostanie wyświetlona na pasku stanu).

Jedną z przydatnych funkcji dodanych do nadchodzącej wersji jest klikalny pasek po prawej stronie tabeli (podobnie jak w przypadku Eclipse lub paska Idea z wyświetlonymi informacjami o błędach składni), w którym będą wyświetlane reguły kolorów i dopasowania wyrażeń wyszukiwania dla całego pliku dziennika .

Kiedy pojawia się kolejna wersja Chainsaw V2, mam nadzieję, że dasz temu radę - to Open Source, za darmo, i zawsze jesteśmy zainteresowani sugestiami dotyczącymi opinii &.

+1

Czy piła działa bez XMLLayout? Z normalnym PatternLayout? –

+0

Tak, używając LogFilePatternReceiver. Możesz znaleźć javadoc z menu pomocy Chainsaw i przykładowy plik konfiguracyjny na karcie Witamy (przykładowy przycisk konfiguracji odbiornika). do 'logFormat' za wzór: TIMESTAMP POZIOM LOGGER - MESSAGE Można również użyć VFSLogFilePatternReceiver, która daje dostęp do systemów plików Jakarta Commons VFS (pliki ogona ponad ssh, etc). Proponuję użyć odbiornika VFS, (ogonowanie jest bardziej niezawodne) - wystarczy dodać niezbędne słoiki (vfs, jsch, wspólne logowanie, itp.) Do folderu $ user/.chainsaw/plugins lub do ścieżki klasy). – Scott

+0

Zeszłej nocy dodałem liczbę pasujących wyników wyszukiwania do paska stanu, więc może ci się przydać (teraz możesz uzyskać liczbę poprzez filtrowanie i wyszukiwanie na pasku stanu). – Scott

9

Sugeruję Splunk. Zapewnia szybkie, podobne do Google przeszukiwanie partii (terabajtów) dzienników, jest łatwe do filtrowania (np. Według poziomu logu lub daty), ułatwia korelację z transakcjami wielu powiązanych zdarzeń dziennika, itp.

Istnieje wersja do pobrania bezpłatna, o ile indeksujesz mniej niż 500 MB dzienników dziennie.

+0

To wydaje się obiecujące. Masz pojęcie o cenach? –

+4

Istnieje darmowa wersja, która obsługuje indeksowanie 500 MB dziennych dzienników. Jeśli rejestrujesz więcej niż 500 MB dziennie, Splunk nie jest tani (tysiące dolarów), ale większość użytkowników logujących się tak dużo danych każdego dnia zazwyczaj prowadzi dużą i kosztowną witrynę, więc koszt może być mniejszy. –

1

umysł Drzewo Insight jest również użytecznym narzędziem Open Source Analiza Log

http://sourceforge.net/projects/mindtreeinsight

+1

Uważaj podczas pobierania. Sophos właśnie zgłosił, że jest to wirus/złośliwe oprogramowanie. Nie jestem pewien, czy to jest poprawne, ale natychmiast go usunąłem, tylko po to, aby być bezpiecznym ... – Bhaskar

2

You może spróbować LogSaw, jest to otwórz sourc e oprogramowanie oparte na Eclipse i który jest aktywny w tej chwili ...

1

Stworzyłem narzędzie niestandardową że: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

Alfa to narzędzie GUI dla plików dziennika analizing. Zazwyczaj jesteś zmuszony do wyszukiwania danych w nich za pomocą edytorów. Otwierasz dziennik, naciskaj Ctrl-F i przycisk "Dalej", a następnie ponownie ładuj plik w zmodyfikowanej wersji i powtarzaj wyszukiwanie. Alfa odwzorowuje plik logu w bazie danych, umożliwiając korzystanie ze standardowych zapytań SQL w celu uzyskania danych bez zbędnych działań.

2

może przyjść trochę późno, ale LogMX robi to wszystko, i jest bardzo aktywny przez wiele lat. To nie jest open-source, ale jest potężne, nawet jeśli nie wydaje się!

Powiązane problemy