Утилита для удобного просмотра логов (в текущей реализации поддержка формата логов технологического журнала 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, все.
| Клавиша | Описание |
|---|---|
| Enter | Включить режим выделения (можно перемещать курсор). Во включеном режиме выделения копирует содержимое ячейки в буфер обмена и выходит из режима выделения |
| Tab | Во включенном режиме выделения отображает исходные строки логов (:warning: не стоит пользоваться данной функцией если количество в текущей строке больше тысячи, может зависнуть) |
| Esc | Выход из просмотра исходных строк, из режима выделения, из программы в целом |
xsel, xclip, wl-clipboard или Termux: API-дополнение для termux-clipboard-get / set.



