Я запускаю простой скрипт, выполняющий некоторую работу. Этот сценарий имеет сообщения журнала, разбросанные по всему коду, которые сохраняются в файлах журнала при каждом выполнении. Если что-то пойдет не так, я могу открыть лог выполнения и посмотреть, на каком этапе скрипт остановился, произошла ошибка и т.д. Но эти сообщения буквально загрязняют код: чем больше подробностей я хочу -- тем больше console.log
я должен поставить.
И вот я подумал: а что, если вместо того, чтобы помещать все эти сообщения журнала, я просто сгенерировал (каким-то образом) журнал выполнения, а затем «воспроизвел» его, чтобы увидеть, какие функции были вызваны и в какой последовательности? Конечно, он не будет содержать всю информацию, чтобы не быть слишком большим, но я думаю, что можно собрать разумное количество данных, которые были бы полезны.
Вопрос: как это реализовать и есть ли уже реализации этой идеи? Скорее всего, я не первый, кто «изобрел» этот подход к логированию, и я просто не знаю о проектах, которые уже делают именно то, что я здесь описал.