Средство просмотра журнала Java

К сожалению, иногда единственный способ отладить программу — просмотреть ее длинные лог-файлы.

Я некоторое время искал приличную программу просмотра журналов и не нашел реального решения. Единственной программой, которая казалась наиболее подходящей, была Chainsaw с ее Socket разъем, но после нескольких коротких использований программа оказалась глючной и в лучшем случае не отвечала.

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

Есть ли другой (бесплатный) просмотрщик логов? Я ищу все, что могло бы хорошо работать с log4j.


person Nadav    schedule 28.09.2008    source источник
comment
Вопрос очень похож на stackoverflow.com/questions/2590251/   -  person Anthony O.    schedule 09.02.2012


Ответы (18)


Вы не упомянули ОС, поэтому я упомяну об этом, хотя это только для Windows.

Bare Metal Software выпускает продукт под названием BareTail, который имеет приятный интерфейс и работает. Что ж. У них есть бесплатная версия с экраном запуска, лицензионная версия без уведомлений и профессиональная версия с дополнительными функциями. Он имеет настраиваемое выделение на основе сопоставления строк с ключевыми словами.

У них также есть продукт BareGrep, который предоставляет аналогичные возможности grep. Оба превосходны, очень стабильны и лучше всего, что я видел в Windows. Мне они так понравились, что я купил комплект с обеими профессиональными версиями за 50 долларов.

person Joe Skora    schedule 28.09.2008
comment
ну, бесплатная версия не поддерживает поиск внутри журнала, и вы даже не можете скопировать какой-либо текст из журнала ... так что использовать log-expert.de - то же самое плюс функции выше - person Michal Bernhard; 05.11.2012

Просто хотел сказать, что я, наконец, нашел инструмент, с которым я могу прекрасно работать...

Он называется LogExpert (см. http://www.log-expert.de/) и является бесплатным. Помимо обычной функции хвоста, у него также есть фильтр и функция поиска — две важные вещи, которых нет в BareTail. И если вы хотите настроить способ дальнейшего анализа столбцов, это очень просто. Просто реализуйте интерфейс в .NET, и все готово (и я программист Java/Flex...)

person Nadav    schedule 28.12.2008
comment
Я использую Log Expert некоторое время. Это лучшее, что я видел на окнах. Но я до сих пор не понимаю, как использовать некоторые из его функций. Для окраски/подсветки ошибки Like. - person Charbel; 20.05.2011
comment
Хорошо: хорошо поддерживает текстовый вывод Log4net/Log4x по умолчанию. Счетчик журнала в реальном времени на вкладках и настраиваемые оповещения. Просмотр временной шкалы (включен в настройках). Плохо: еще плохо обрабатывает XML-формат Log4j, и вам придется настраивать цвета самостоятельно. Осталось несколько мелких багов. - person Wernight; 08.05.2012
comment
Хороший инструмент, но кто-нибудь знает, существует ли один вариант очистки текущего просмотра журнала? Закладки могут помочь, но я думаю, что опция Clear (как консоль Eclipse) может быть подходящей для лучшего отслеживания текущего выполнения. - person Osy; 08.07.2013
comment
Плохо: к сожалению, отображать проблемы с файлами > 100 МБ Хорошо: те же функции выделения, что и у baretail - person Max; 17.08.2017

Я использую OtrosLogViewer. Вы можете отметить события в журнале вручную или с помощью строки/регулярного выражения. Вы можете фильтровать события на основе уровня, потока времени, строки или регулярного выражения. Журналы можно импортировать, прослушивая сокет или подключение к Log4j SocketHubAppender

Вы можете посмотреть видео на YouTube или скриншоты: Отмеченные события журнала   Фильтр классов

Отказ от ответственности: я являюсь автором OtrosLogViewer

person KrzyH    schedule 21.06.2012
comment
Некоторое время назад я перешел с Chainsaw на OtrosLogViewer. Простая фильтрация на основе строк или регулярных выражений — отличная функция. Я создал свой собственный фильтр (на основе бизнес-логики приложения) и добавил его в OtrosLogViewer в виде плагина! - person KrzyH; 21.06.2012
comment
Мне это нравится ! Очень нравится тот факт, что вы можете добавлять собственные шаблоны Log4j PatternLayout для столбцов журналов (см. это) - person Ashutosh Jindal; 20.05.2013
comment
Это довольно приятно, но иногда (особенно в новых версиях) сбивает с толку. Также у меня есть простой журнал JUL, в котором говорится, что он не может разобрать, и я не думаю, что он такой загадочный... 16-Mar-2017 17:04:56.275 INFO [localhost-startStop-1] org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection points were validated successfully. - person user1156544; 17.03.2017

Я использую Notepad++ с моим пользовательским файлом журнала с выделением UDL. Выглядит так:

введите здесь описание изображения

person mmdemirbas    schedule 13.09.2012
comment
comment
@mikeslattery Спасибо за ссылку. Лично я предпочитаю Notepad++ вместо Baretail. Пользовательский плагин UDL + Document Monitor отлично работает вместе. - person mmdemirbas; 28.02.2013
comment
Notepad++ не может обрабатывать большие файлы журналов :( - person lili; 11.02.2015

Вы можете попробовать logFaces. средство просмотра журнала времени, основанное на дизайне, похожем на затмение.

альтернативный текст

Раскрытие информации: я являюсь автором этого продукта.

person Dima    schedule 15.04.2009
comment
Для запуска logFaces вам необходимо установить центральный сервер журналов. Но пользователь просто просит просмотрщик логов. - person Wolkenarchitekt; 07.02.2012
comment
@ifischer - нет. Средство просмотра logFaces может работать в режиме сервера, поэтому вам не нужен установленный центральный сервер, а ваши приложения напрямую общаются с сокетами средства просмотра. - person Dima; 07.02.2012
comment
Могу ли я просто открыть файл журнала jboss с помощью этого приложения и просмотреть его? - person aliopi; 23.12.2016

Рассмотрите возможность использования плагина Log4j viewer eclipse, который был ответвлением плагина Ganemede в начале и теперь имеет больше функций и стабильность была значительно улучшена, и все еще в активной разработке и бесплатно :)

person Roman Ivanov    schedule 15.01.2012

Я всегда использовал 'tail -f | grep re» или иногда «awk».

person user20282    schedule 28.09.2008
comment
Я не большой эксперт по «хвостам», но, насколько мне известно, будет непросто (или невозможно) раскрасить уровни журнала и/или отфильтровать по имени пакета... - person Nadav; 28.09.2008
comment
Если вам нужна «хвостовая» программа командной строки с поддержкой цвета ANSI, попробуйте: multitail -sC log4j -f logfile.log - person TrinitronX; 03.05.2011
comment
просто примечание: в моей версии multitail после -sC нет пробела: например: multitail -Cslog4j -f run.log - person Tom Carchrae; 03.12.2013

LogSaw на основе Eclipse и бесплатно. Анализатор файлов журнала Log4j, простой в использовании с легкой фильтрацией. Поддерживает несколько разновидностей файлов журнала log4j: JBoss, макет шаблона Log4j, макет XML Log4j, WebSphere.

Работает как шарм. После пары часов гугления и использования нескольких рекомендуемых бесплатных программ просмотра log4j эта программа стала приятным сюрпризом. Пробовали Chainsaw, BareTail, Insight, LogExpert, logview4j.

Оно было выпущено несколько недель назад, и я думаю, что оно все еще находится в поиске Google.

person vstrale    schedule 24.12.2010

Я развернул Splunk (http://www.splunk.com/) для просмотра журналов и поиска с большим успехом. Бесплатная версия может использоваться локально, а платная версия может собирать все ваши журналы в одном месте. Мы используем его в основном для журналов Log4J, но также и во многих других форматах.

Помимо поддержки хвоста и grep (без необходимости знать grep...), он автоматически индексирует журналы и позволяет легко анализировать (например, количество событий за последний временной интервал xx), а также базовые графики, оповещения и агрегирование событий.

Не скажу, что приложение идеальное или что компания уже повзрослела. Но я без колебаний рекомендую вам попробовать.

person Jerry B    schedule 28.09.2008

Я добавлю, что для Windows WireShark является удобным средством просмотра системного журнала, как это ни парадоксально. Я пробовал несколько других инструментов системного журнала, и действительно, Kiwi — лучший для системного журнала, но «бесплатная» версия немного понерфлена. Другие, с которыми я столкнулся, были либо плохо запрограммированы (сбой при незначительных проблемах — logview4net), либо имели плохой интерфейс (Star SysLog Daemon Lite), либо даже не запускались (nxlog).

Вы можете использовать язык фильтров WireShark для детализации данных журнала. Это излишество, но пока кто-нибудь не напишет бесплатную программу просмотра/сборщика системных журналов для Windows и не сделает ее приличной, эта область будет сложной для большинства людей.

Пример:

# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90
person Kumba    schedule 30.10.2011

LogMX – это кроссплатформенный инструмент, который анализирует любой формат журнала из любого источника, а затем отображает записи журнала с множеством функций. По умолчанию он обрабатывает такие форматы, как Log4j, LogFactor, syslog,... и может читать из локального файла или SFTP, FTP, HTTP... но вы можете написать свои собственные плагины, если ваш формат другой или если ваши журналы не могут быть Доступ осуществляется по классическим протоколам.

Вы можете отслеживать журналы в реальном времени, например, «хвост», или загрузить весь файл журнала и прекратить его мониторинг.

www.logmx.com

person xav    schedule 28.01.2014

В зависимости от того, на какой платформе вы работаете и какие другие инструменты просмотра журнала у вас есть, вы можете просто использовать соответствующий модуль приложения log4j (системный журнал, регистратор событий Windows) и просто использовать инструменты просмотра журнала вашей платформы.

Помимо этого, я обычно видел, как разрабатывались индивидуальные решения.

Что-то, что будет управлять вашим решением, это то, на что похожа ваша общая система. Вы пытаетесь объединить журналы с нескольких компьютеров? Или просто просматривать журналы из одного удаленного процесса?

person John Meagher    schedule 28.09.2008
comment
Я имею в виду текстовые файлы журналов, расположенные на том же компьютере. Что мне нужно сделать, так это легко отфильтровать информацию из файла журнала. О каких нестандартных решениях вы говорите? - person Nadav; 28.09.2008
comment
По сути, копирует что-то вроде Chainsaw. Я сделал это, когда все журналы с нескольких компьютеров отправляются в базу данных, и есть небольшой веб-интерфейс для запросов к БД. - person John Meagher; 28.09.2008

Вы можете использовать специальную программу просмотра журналов, которая работает только с файлами. Мне нравится Kiwi Log Viewer или Ganymede (плагин для Eclipse), но нетрудно поставить простое приложение Swing вместе, что читает из сокета.

person Will Sargent    schedule 28.09.2008

Взгляните на http://jlogviewer.sourceforge.net/ или http://sourceforge.net/projects/jlogviewer/ Средство просмотра журналов Java представляет собой упрощенный графический интерфейс для удобного просмотра журналов приложений Java, созданных " пакет java.util.logging". Это с открытым исходным кодом!!

person Community    schedule 18.05.2009
comment
Пробовал, но выбрасывал исключения, когда пытался открыть любой журнал. - person Zitrax; 28.01.2011

Вы можете использовать MindTree Insight, это решение с открытым исходным кодом, эффективное и специальное для этого случая использования: анализируйте файлы log4j. .

person Anthony O.    schedule 09.02.2012

Другой хорошей программой для просмотра журналов является Lilith (http://sourceforge.net/projects/lilith/ и http://lilithapp.com/). Он имеет открытый исходный код и хорошо работает с Logback, log4j и java.util.logging.

person kmccoy    schedule 19.02.2014

Только что опубликовал модуль узла для вывода журнала с цветовой подсветкой log-color-highlight.

echo "this string" | lch -red.bold this -blue string

Хорошо работает на unix/linux/windows и поддерживает файл конфигурации для сложных сценариев ведения журнала.

Для Windows я использую его в сочетании с file-tail.

person gliviu    schedule 17.07.2015

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

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

UPD: Google убил Google+, поэтому используйте другую ссылку: https://drive.google.com/drive/folders/0B-hYEtveqA0aN1E3Ul9NVlFlYWM

person Dzmitry Krakadzeyau    schedule 14.01.2013
comment
Эта ссылка мертва. :( - person Efrain; 05.07.2019
comment
Ссылка была обновлена. - person Dzmitry Krakadzeyau; 24.08.2019