(отказ от ответственности: я один из разработчиков, вносящих вклад в Chainsaw V2)
Бензопила V2 может предоставить некоторые функции, которые вам нужны, благодаря поддержке пользовательских выражений и возможности использовать эти выражения для раскрашивания, поиска и фильтрации событий.
Вы можете загрузить несколько файлов журнала в цепную пилу (по умолчанию все события для файла журнала размещаются на вкладке, относящейся к файлу журнала). Вы также можете определить «логпанель пользовательского выражения», который будет агрегировать события со всех вкладок в новую вкладку, соответствующую предоставленному вами выражению - аналогично «представлению» базы данных, вы можете использовать выражение «LEVEL> = WARN» для сбора всех предупреждений. , сообщения об ошибках и фатальные сообщения из любого файла журнала в одном представлении.
Некоторые примеры выражений, которые можно использовать для раскрашивания, поиска или фильтрации событий:
- msg как «Пользователь [a-z] * вошел в систему»
- msg ~ = логин || msg ~ = выход из системы
- уровень> ИНФО
- Исключение существует
- отметка времени <= '2010/04/06 15: 05: 35' </li>
Единственный способ получить «счетчики» в настоящее время - определить выражение в поле «уточнение фокуса» (количество событий, соответствующих выражению, будет отображаться в строке состояния).
Одной из полезных функций, добавленных в предстоящем выпуске, является интерактивная панель справа от таблицы (аналогичная Eclipse или панели Idea, показывающая индикацию синтаксической ошибки), которая отображает правила цвета и совпадения выражений поиска для всего файла журнала.
Когда выйдет следующая версия Chainsaw V2, я надеюсь, что вы раскроете ее - она бесплатна с открытым исходным кодом, и мы всегда заинтересованы в предложениях и отзывах.