Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

Вы можете взглянуть на YouTube видео или скриншоты:Marked log events Class filter

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

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

enter image description here

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

alt text

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

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

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

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

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

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

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

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

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

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

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

www.logmx.com

Добавлю, что для 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

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

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

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

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

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

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

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

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

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

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

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

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

Для окон я использую его в сочетании с файловый хвост

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top