Skip to content

Утилита для табличного просмотра логов технологического журнала 1С (и не только).

License

Notifications You must be signed in to change notification settings

LazarenkoA/LogViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogViewer

GitHub license Build Status

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

⚠️ Для того что бы работал буфер обмена в linux должна быть установлена одна из утилит xsel, xclip, wl-clipboard или Termux: API-дополнение для termux-clipboard-get / set.

About

Утилита для табличного просмотра логов технологического журнала 1С (и не только).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages