Система журнала воспроизведения Node.js

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

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

Вопрос: как это реализовать и есть ли уже реализации этой идеи? Скорее всего, я не первый, кто «изобрел» этот подход к логированию, и я просто не знаю о проектах, которые уже делают именно то, что я здесь описал.


person user619271    schedule 15.06.2016    source источник


Ответы (1)


узел --trace [приложение]

Это обеспечивает достаточно хороший объем информации: вызываемые методы, их параметры и возвращаемое значение. Последовательности вызовов проиндексированы и имеют отступы для удобства использования и удобочитаемости.

Надеюсь это поможет.

person Gireesh Punathil    schedule 15.06.2016