Есть ли анализатор файлов журнала для файлов log4j? - PullRequest
53 голосов
/ 07 апреля 2010

Я ищу какой-нибудь инструмент анализатора для файлов журнала, сгенерированных файлами log4j. Я ищу что-то более продвинутое, чем grep ? Что вы используете для анализа файла журнала?

Я ищу следующие виды функций:

  • Инструмент должен сообщить мне, сколько раз происходил заданный оператор журнала или трассировка стека, предпочтительно с поддержкой некоторых типов шаблонов (например, количество операторов журнала, соответствующих «Пользователь [a-z] * вошел в систему»).
  • Было бы неплохо разбить данные по уровню журнала (сколько строк INFO, DEBUG) и по классу, который инициировал сообщение журнала.
  • Разбивка по дате (сколько записей в журнале за данный период времени)
  • Какие строки журнала обычно встречаются вместе?
  • Поддержка нескольких файлов, так как я использую журналирование
  • Анализ горячих точек: определите, существует ли какой-то период времени, когда число операторов журнала необычно велико
  • Либо с командной строкой, либо с графическим интерфейсом
  • Open Source предпочтительнее, но я также заинтересован в коммерческих предложениях

Моя конфигурация log4j использует org.apache.log4j.PatternLayout с шаблоном %d %p %c - %m%n, но его можно адаптировать для анализатора.

Ответы [ 8 ]

13 голосов
/ 08 апреля 2010

(отказ от ответственности: я один из разработчиков, вносящих вклад в Chainsaw V2)

Бензопила V2 может предоставить некоторые функции, которые вам нужны, благодаря поддержке пользовательских выражений и возможности использовать эти выражения для раскрашивания, поиска и фильтрации событий.

Вы можете загрузить несколько файлов журнала в цепную пилу (по умолчанию все события для файла журнала размещаются на вкладке, относящейся к файлу журнала). Вы также можете определить «логпанель пользовательского выражения», который будет агрегировать события со всех вкладок в новую вкладку, соответствующую предоставленному вами выражению - аналогично «представлению» базы данных, вы можете использовать выражение «LEVEL> = WARN» для сбора всех предупреждений. , сообщения об ошибках и фатальные сообщения из любого файла журнала в одном представлении.

Некоторые примеры выражений, которые можно использовать для раскрашивания, поиска или фильтрации событий:

  • msg как «Пользователь [a-z] * вошел в систему» ​​
  • msg ~ = логин || msg ~ = выход из системы
  • уровень> ИНФО
  • Исключение существует
  • отметка времени <= '2010/04/06 15: 05: 35' </li>

Единственный способ получить «счетчики» в настоящее время - определить выражение в поле «уточнение фокуса» (количество событий, соответствующих выражению, будет отображаться в строке состояния).

Одной из полезных функций, добавленных в предстоящем выпуске, является интерактивная панель справа от таблицы (аналогичная Eclipse или панели Idea, показывающая индикацию синтаксической ошибки), которая отображает правила цвета и совпадения выражений поиска для всего файла журнала.

Когда выйдет следующая версия Chainsaw V2, я надеюсь, что вы раскроете ее - она ​​бесплатна с открытым исходным кодом, и мы всегда заинтересованы в предложениях и отзывах.

9 голосов
/ 07 апреля 2010

Я бы предложил Splunk .Он обеспечивает быстрый, подобный Google поиск по партиям (терабайтам) журналов, легко фильтруется (например, по уровню журнала или дате), позволяет легко сопоставлять транзакции с несколькими связанными событиями журнала и т. Д.Есть загружаемая версия, которая бесплатна, если вы индексируете менее 500 МБ журналов в день.

2 голосов
/ 30 апреля 2014

Может быть немного поздно, но LogMX делает все это и активно работает уже много лет. Это не с открытым исходным кодом, но это мощный, даже если это не так!

2 голосов
/ 09 февраля 2012

Вы можете попробовать LogSaw , это программное обеспечение с открытым исходным кодом , основанное на Eclipse и работающее прямо сейчас ...

2 голосов
/ 07 апреля 2010

Взгляните на Apache Chainsaw http://logging.apache.org/chainsaw/index.html для ваших нужд

1 голос
/ 11 января 2013

Я создал специальный инструмент для этого: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

Alfa - инструмент с графическим интерфейсом для анализа файлов журнала. Обычно вы вынуждены искать данные в них с помощью редакторов. Вы открываете журнал, снова и снова нажимаете Ctrl-F и кнопку «Далее», затем загружаете файл, как он был изменен, и повторяете поиск. Alfa отображает файл журнала в базу данных, что позволяет использовать стандартные запросы SQL для получения данных без каких-либо лишних действий.

1 голос
/ 07 января 2011

Mind Tree Insight также является полезным инструментом анализа журнала с открытым исходным кодом

http://sourceforge.net/projects/mindtreeinsight

0 голосов
/ 16 марта 2011

Вы также можете попробовать онлайн анализ файла журнала-

http://www.sharontools.com/tools/LogAnalysis/Main.php

Smith

...