Java Log Viewer

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

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Вы можете посмотреть видео Youtube или скриншоты: Marked log eventsClass filter

Отказ от ответственности. Я автор OtrosLogViewer

Ответ 5

Вы можете попробовать logFaces, у этого есть фантастический просмотрщик журнала в режиме реального времени на основе Eclipse-подобный дизайн.

alt text

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

Он выпущен несколько недель назад, и я предполагаю, что все еще строит свой путь в google.

Ответ 9

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

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

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

Ответ 10

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

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

Пример:

# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90

Ответ 11

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

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

www.logmx.com

Ответ 12

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

Кроме того, я обычно видел разработанные разработанные решения.

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

Ответ 13

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

Ответ 14

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

Ответ 15

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

Ответ 16

Я написал специальный инструмент для этого: 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

Ответ 17

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

Ответ 18

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

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

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

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