Переглядач журналу Java [закрито]


75

На жаль, іноді єдиним способом налагодження програми є перегляд її довгих файлів журналів.

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

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

Чи існує інший (безкоштовний) переглядач журналу? Я шукаю все, що могло б добре працювати з log4j.


Питання досить схоже на stackoverflow.com/questions/2590251/…
Anthony O.

Відповіді:


16

Ви не згадали про ОС, тому я згадаю про це, хоча це лише в Windows.

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

Вони також мають продукт BareGrep, який забезпечує подібні можливості grep. Обидва вони відмінні, дуже стабільні та кращі за все, що я бачив у Windows. Вони мені так сподобались, що я купив комплект з обома про-версіями за 50 доларів.


ну безкоштовна версія не підтримує пошук усередині журналу, і ви навіть не можете скопіювати будь-який текст із журналу ... так що болісно використовувати log-expert.de - це ті самі плюси, що й вище
Міхал Бернхард

30

Просто хотів сказати, що я нарешті знайшов інструмент, з яким я можу добре ладнати ...

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


Я використовую Log Expert з певного часу. Це найкраще, що я бачив на вікнах. Але я, здається, все ще не з'ясовую, як використовувати деякі його функціональні можливості. Для забарвлення / підсвічування як помилка.
Шарбель

2
Добре: добре підтримує текстовий вихідний файл Log4net / Log4x за замовчуванням. Вимірювач журналу в режимі реального часу на вкладках та настроювані сповіщення. Перегляд шкали часу (увімкнено в опціях). Погано: Поки що не справляється з форматом Log4j XML, і вам доведеться налаштовувати кольори самостійно. Залишилося кілька незначних помилок.
Wernight

Хороший інструмент, але хтось знає, чи існує один варіант "Очистити" поточний перегляд журналу? Закладки можуть допомогти, але я думаю, що параметр "Очистити" (як консоль Eclipse) може бути відповідним для кращого відстеження поточного виконання.
Осі

Погано: Unfortuantely відображення проблем з файлами> 100MB Добра: одні і ті ж функції , як highlighing BareTail
Макс

27

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

Ви можете поглянути на відео YouTube або скріншоти: Позначені події журналу Клас фільтр

Застереження : я автор OtrosLogViewer


Я перейшов з Бензопили на OtrosLogViewer деякий час тому. Проста фільтрація на основі рядка або регулярного виразу - чудова особливість. Я створив власний фільтр (на основі бізнес-логіки додатків) і додав до OtrosLogViewer як плагін !
KrzyH

2
Я обожнюю це ! Дуже подобається той факт, що ви можете додавати власні шаблони Log4j PatternLayout для колонки журналів (див. Це )
Ashutosh Jindal

Це досить приємно, але іноді (особливо нові версії) бентежить. Також у мене є простий журнал JUL, в якому сказано, що він не може проаналізувати, і я не думаю, що це настільки загадково ...16-Mar-2017 17:04:56.275 INFO [localhost-startStop-1] org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection points were validated successfully.
user1156544

11

Я використовую Notepad ++ із власним файлом журналу, що виділяє UDL . Виглядає так:

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



@mikeslattery Дякую за посилання. Я віддаю перевагу Notepad ++, а не Baretail особисто. Користувацький плагін UDL + Document Monitor чудово працює разом.
mmdemirbas

1
Notepad ++ не може обробляти великі файли журналів :(
lili

7

Ви можете спробувати logFaces , він має фантастичний переглядач журналу в режимі реального часу, заснований на дизайні, схожому на затемнення.

текст заміщення

Розкриття інформації : Я автор цього продукту.


2
Для запуску logFaces потрібно встановити центральний сервер журналу. Але користувач просто запитує переглядач журналу.
Wolkenarchitekt

3
@ifischer - Ні. Переглядач logFaces може працювати в серверному режимі, таким чином, вам не потрібно встановлювати центральний сервер, а ваші додатки спілкуються безпосередньо з сокетами переглядача.
Діма

Чи можу я просто відкрити файл журналу jboss за допомогою цього додатка і відкласти його?
aliopi

5

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


3

Я завжди використовував 'tail -f | grep re 'або випадково' awk '.


Я не великий експерт "хвоста", але AFAIK буде нелегко (або можливо) розфарбувати рівні журналу та / або відфільтрувати за назвою пакета ...
Надав,

2
Якщо ви хочете програму командного рядка «хвіст» з підтримкою кольору ANSI, спробуйте: multitail -sC log4j -f logfile.log
TrinitronX

просто примітка, у моїй версії багатопошти немає місця після -sC: наприклад: multitail -Cslog4j -f run.log
Том Кархра

3

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

Працює як шарм. Після кількох годин гуглиння та випробування декількох рекомендованих безкоштовних глядачів log4j, цей приємно здивував. Спробував бензопилу, BareTail, Insight, LogExpert, logview4j.

Він вийшов кілька тижнів тому, і, мабуть, він все ще розвивається на Google.


2

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

Крім підтримки хвоста та grep (без необхідності знати grep ...), він автоматично індексує журнали та дозволяє легкий аналіз (наприклад, # подій за останні хх часові рамки), а також базові графіки, попередження та агрегування подій.

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


2

Додам, що для Windows WireShark, як не дивно, робить зручним переглядач системних журналів. Я спробував кілька інших інструментів syslog, і справді, Kiwi найкраще підходить для syslog, але "безкоштовна" версія трохи нервує. Інші, з якими я стикався, були або погано запрограмовані (збій у незначних проблемах - 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

2

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

Ви можете відстежувати журнали в режимі реального часу, наприклад, `` хвіст '', або завантажувати цілий файл журналу та припиняти моніторинг.

www.logmx.com


0

Залежно від того, на якій платформі ви працюєте, та яких інших доступних вам інструментів перегляду журналів, ви можете просто використовувати відповідний додаток log4j (syslog, реєстратор подій Windows) і просто використовувати інструменти перегляду журналу вашої платформи.

Крім цього, я зазвичай бачив, як розробляються власні рішення.

Щось, що буде керувати вашим рішенням, це те, якою є ваша загальна система. Ви намагаєтеся об'єднати журнали з кількох комп'ютерів? Або просто переглянути журнали з одного віддаленого процесу?


Я маю на увазі текстові файли журналів, які знаходяться на одній машині. Мені потрібно просто відфільтрувати інформацію з файлу журналу. Про які спеціальні рішення Ви говорите?
Надав,

В основному тиражуючи щось на зразок бензопили. Я зробив це, коли журнали з кількох комп’ютерів переходять до бази даних, і є невеликий веб-інтерфейс для запитів БД.
Джон Мігер

0

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


0

Погляньте на http://jlogviewer.sourceforge.net/ або http://sourceforge.net/projects/jlogviewer/ Засіб перегляду журналів Java - це легкий графічний інтерфейс для легкого перегляду журналів програм Java, створених "java.util.logging" пакет. Це з відкритим кодом !!


1
Спробував, але кинув винятки, коли я намагався відкрити будь-який журнал.
Zitrax

0

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



0

Щойно опублікували модуль вузла для кольорового підсвічування журналу виводу log-color-highlight .

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

Добре працює на unix / linux / windows і підтримує файл конфігурації для складних сценаріїв ведення журналу.

Для Windows я використовую його в поєднанні з file-tail


0

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


Це посилання мертве. :(
Efrain

1
Посилання оновлено.
Дмитро Кракадзеяу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.