Russian Qt Forum

Qt => Общие вопросы => Тема начата: Racheengel от Август 07, 2020, 12:32



Название: Хороший лог-вьювер
Отправлено: Racheengel от Август 07, 2020, 12:32
Всем привет.

Понадобился просмотрщик логов (желательно писанный на Qt, но не принципиально), который бы мог такое:
- Быстро открывать большие файлы (по полгига например)
- Настраеваемая подсветка строк по ключевым словам (например, строки с WARNING отображать желтеньким, с ERROR красненьким и т.д.)
- Фильтрация строк по этим же словам (т.е. чтоб можно было показать только строки с WARNING либо с WARNING  и ERROR а остальные спрятать и пр.)
- Поиск по тексту, с возможностью подсветки и фильтрации найденного
- Табы (каждый лог открываем в отдельном табе)
- Открытие логов через параметр командной строки

Пока нашел из годного только такое:
-  glogg/klogg - всё хорошо, кроме фильтров (их нету - а надо!)
- https://github.com/Kittyfisto/Tailviewer - годно, но фильтры там не настраиваются (жёстко забиты ключевые слова)

Да, и желательно прога должна быть без инсталляции (просто запустил - работает).
Подскажете что-нибудь? Или самому писать? :(


Название: Re: Хороший лог-вьювер
Отправлено: ssoft от Август 07, 2020, 13:23
Что-нибудь из такого подойдет?
https://habr.com/ru/post/496126/
https://habr.com/ru/post/509632/


Название: Re: Хороший лог-вьювер
Отправлено: Пантер от Август 07, 2020, 13:31
Мне понравился Log File Highlighter плагин в VisualStudioCode.


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Август 07, 2020, 14:23
Что-нибудь из такого подойдет?
https://habr.com/ru/post/496126/
https://habr.com/ru/post/509632/

Спасибо, но увы, нет :(
Первый слишком жирный (электрон, тьфу!) и ничего не умеет, даже простой фильтр не заработал.
Второй - это что-то для ластика, а мне надо просто текстовые файлы открывать.


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Август 07, 2020, 14:23
Мне понравился Log File Highlighter плагин в VisualStudioCode.

"А нету такого же, но без VisualStudioCode?" :)


Название: Re: Хороший лог-вьювер
Отправлено: Пантер от Август 07, 2020, 15:14
Мне понравился Log File Highlighter плагин в VisualStudioCode.

"А нету такого же, но без VisualStudioCode?" :)
Я не знаю. К счастью, я работаю только в линуксовых средах, поэтому less/grep это мой иструмент в консоли. А когда не хватает всего этого, скачиваю файл на свою машину и тут уже VSCode или Sublime. Файлы логов достаточно хорошо жмутся, поэтому проблем со скачиванием нет.


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Август 09, 2020, 10:56
Use-case такой: логи надо будет просматривать на заводе, стоя перед машиной, на которой идёт продукция.
Поэтому нужен минималистичный интерфейс (для человека, который не специалист в компах).
Glogg в принципе удовлетворяет всем, кроме отсутствия фильтрации строк (а это must have).


Название: Re: Хороший лог-вьювер
Отправлено: qtkoder777 от Сентябрь 07, 2020, 16:11
Use-case такой: логи надо будет просматривать на заводе, стоя перед машиной, на которой идёт продукция.
Кто ж на заводе будет читать логи, хоть с подсветкой, хоть без. На буржуинском языке. Тут надо специализированное бизнес-приложение.


Название: Re: Хороший лог-вьювер
Отправлено: RedDog от Сентябрь 08, 2020, 13:48
Можно заморочится и развернуть prometheus с каким нибудь экспортером логов, например Grok


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Сентябрь 10, 2020, 09:50
Кто ж на заводе будет читать логи, хоть с подсветкой, хоть без. На буржуинском языке.

Техник-буржуй будет, для него родимого всё...


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Сентябрь 10, 2020, 09:59
Можно заморочится и развернуть prometheus с каким нибудь экспортером логов, например Grok

Хм, прометеус выглядит обещающе... А вот насчёт грока, есть ли к нему вменяемый гуй?


Название: Re: Хороший лог-вьювер
Отправлено: RedDog от Сентябрь 10, 2020, 14:13
Можно заморочится и развернуть prometheus с каким нибудь экспортером логов, например Grok

Хм, прометеус выглядит обещающе... А вот насчёт грока, есть ли к нему вменяемый гуй?
Grafana
https://grafana.com/
Связка будет: Грок - прометей - графаня


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Сентябрь 10, 2020, 15:45
Спасибо за наводку.
Я так понимаю, грок будет работать в роли писалки в прометеус, а графана - вьювер. Или не совсем?


Название: Re: Хороший лог-вьювер
Отправлено: RedDog от Сентябрь 10, 2020, 16:07
Спасибо за наводку.
Я так понимаю, грок будет работать в роли писалки в прометеус, а графана - вьювер. Или не совсем?
Прометей читает с Грока данные, сохраняет их у себя в виде временных рядов (или как у него там правильно это называется).
Графаня по таймауту запрашивает данные, по различным формулам (сложение, среднее, за период и т.п.) и отображает на своих дашбордах.
Конкретно с Гроком я не работал, у меня вместо него был самописный экспортер, поэтому что Грок может делать с логами, сказать не могу, но на беглый взгляд вроде умеет фильтровать по различным словосочетаниям.


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Сентябрь 10, 2020, 16:18
Ну нам нужен экспорт логов "куда-то" (желательно в базу, да) и отображение с возможностью фильтрации.
Умел бы glogg фильтровать, цены бы не было.


Название: Re: Хороший лог-вьювер
Отправлено: Fregloin от Январь 05, 2021, 12:53
glogg, на гите исходники есть, qt


Название: Re: Хороший лог-вьювер
Отправлено: variar от Апрель 20, 2021, 10:16
Умел бы glogg фильтровать, цены бы не было.

Поднял приоритет фиче https://github.com/variar/klogg/issues/73 в своем TODO списке. Есть пожелания, как оно должно работать? Как в UI выглядеть? Фильтровать хочется в области просмотра исходного файла (верхняя панель), или в результатах поиска скрвать строки, которые попадают под условия поиска но не проходят фильтр? Сразу скажу, что второй вариант сильно проще в реализации.


Название: Re: Хороший лог-вьювер
Отправлено: Racheengel от Апрель 20, 2021, 15:57
Умел бы glogg фильтровать, цены бы не было.

Поднял приоритет фиче https://github.com/variar/klogg/issues/73 в своем TODO списке. Есть пожелания, как оно должно работать? Как в UI выглядеть? Фильтровать хочется в области просмотра исходного файла (верхняя панель), или в результатах поиска скрвать строки, которые попадают под условия поиска но не проходят фильтр? Сразу скажу, что второй вариант сильно проще в реализации.

Представления примерно такие:
- юзер выбирает фильтр "только ошибки", "только ворнинги" или подобное.
- строки, не подпадающие под фильтр, прячутся.
- пока активен фильтр, поиск ведётся только в видимых строках.
- если убрали-поменяли фильтр, текущая строка должна оставаться видна на экране.
Можно так?
Спасибо)


Название: Re: Хороший лог-вьювер
Отправлено: variar от Апрель 21, 2021, 17:05
Цитировать
Представления примерно такие:
- юзер выбирает фильтр "только ошибки", "только ворнинги" или подобное.
- строки, не подпадающие под фильтр, прячутся.
- пока активен фильтр, поиск ведётся только в видимых строках.
- если убрали-поменяли фильтр, текущая строка должна оставаться видна на экране.

Примерно понятно. Посмотрим, что тут можно сделать. По срокам, понятное дело, оценить затрудняюсь.


Название: Re: Хороший лог-вьювер
Отправлено: variar от Май 09, 2021, 23:28
Переработал внутренние структуры, чтобы не съедать всю память, если пользователь случайно в фильтре оставит все строки. Теперь можно UI-частью заняться.