]> Sergey Matveev's repositories - stargrave-blog.git/commit
Сериализованные логи goredo
authorSergey Matveev <stargrave@stargrave.org>
Sat, 31 Jul 2021 10:46:36 +0000 (13:46 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 31 Jul 2021 10:46:36 +0000 (13:46 +0300)
commitb86e41c809a1c180970962d5331bb569eeba8925
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent065d5952aee5484d94fc5ed016cd8f7599602876
Сериализованные логи goredo

http://www.goredo.cypherpunks.ru/Logs.html
https://apenwarr.ca/log/20181106
Единственная фича apenwarr/redo, которой не было в goredo это
возможность рекурсивного отображения логов. Если делать распараллеленную
сборку, то stderr команд перемешивается в нечто абсолютно не читаемое.

apenwarr/redo вывод буферизует в файлы, показывая в real-time только
самую глубокую исполняющуюся команду. goredo показывает всё как есть, но
может сохранить на диск вывод. А дальше redo-log -r покажет его уже в не
перемешанном виде, линейном, сериализованном. С синтаксическим
подсвеченными отступами, метками о начале/конце запуска той или иной
цели. Плюс вывод может быть переупорядочен, чтобы упавшие цели оказались
в конце, ведь они же наиболее интересны для человека.

apenwarr очень клёвую для удобства идею подбросил! Всё это реализовал в
новом релизе. Плюс вместе с логами сохраняются ещё и полностью все
переменные окружения, командные строки и подобная информация о запуске.