Утилита для удобного просмотра логов (в текущей реализации поддержка формата логов технологического журнала 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.