Название: Хороший лог-вьювер Отправлено: 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?" :) Название: 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 Хм, прометеус выглядит обещающе... А вот насчёт грока, есть ли к нему вменяемый гуй? 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-частью заняться.
|