LogViewer
LogViewer copied to clipboard
Утилита для табличного просмотра логов технологического журнала 1С (и не только).
LogViewer
Утилита для удобного просмотра логов (в текущей реализации поддержка формата логов технологического журнала 1С).
Параметры
-g, --group=GROUP Имена свойств для по которым нужно группировать (через запятую)
-a, --aggregate=AGGREGATE Имя свойства для агрегации (сумма, макс, ср). Например например Memory, MemoryPeak
-s, --savelines Если true значит уприложение будет сохранять
исходные строки, что бы можно было посмотреть что
вошло в ту или иную группировку. Требует много
оперативной памяти.
Группировать и агрегировать можно так же системным свойствам, event, duration, time, minutes, seconds.
тут было добавлено
perl -pe '$_ =~ s/\r\n/\n/g; $_ =~ s/[ \t]+/ /g; ' | awk -vORS= '{if(match($0, "^[0-9][0-9]:[0-9][0-9].[0-9]+-")) print "\n"$0; else print $0;}'
что бы избавиться от артефактов многострочных логов
Вызовы с группировкой по контексту и агрегация по Memory

Вызовы с группировкой по контексту и агрегация по duration

Анализ сколько провисели на управляемых блокировках и на каких ресурсах

Анализ тяжелых запросов

Начать использовать
- Качаем актуальный релиз помещаем бинарник в PATH, все.
- Ставим Go, выполняем
go get github.com/LazarenkoA/LogViewer(в этом случае бинарник будет называться LogViewer) - Ставим Go,
git clone https://github.com/LazarenkoA/LogViewer, переходим в каталогgo build -o "tview"илиgo build -o "tview.exe"полученный бинарник помещаем в PATH, все.
Key bindings
| Клавиша | Описание |
|---|---|
| Enter | Включить режим выделения (можно перемещать курсор). Во включеном режиме выделения копирует содержимое ячейки в буфер обмена и выходит из режима выделения |
| Tab | Во включенном режиме выделения отображает исходные строки логов (:warning: не стоит пользоваться данной функцией если количество в текущей строке больше тысячи, может зависнуть) |
| Esc | Выход из просмотра исходных строк, из режима выделения, из программы в целом |
:warning: Для того что бы работал буфер обмена в linux должна быть установлена одна из утилит xsel, xclip, wl-clipboard или Termux: API-дополнение для termux-clipboard-get / set.