Прослеживание
Событие прослеживания предоставляет механизм для централизации информации о прослеживании, генерируемой кодом V8, ядра Node и кодом пользовательского пространства.
Прослеживание можно включить, передав флаг --trace-events-enabled при запуске приложения Node.js.
Набор категорий, для которых записываются данные трассировки, можно указать с помощью флага --trace-event-categories и последующего списка имен категорий, разделенных запятыми. По умолчанию включены категории node, node.async_hooks, и v8.
node --trace-events-enabled --trace-event-categories v8,node,node.async_hooks server.js
Запуск Node.js с включенным прослеживанием создаст файлы логов, которые можно открыть в вкладке chrome://tracing Chrome.
Файл логов по умолчанию называется node_trace.${rotation}.log, где ${pid} — это нарастающий идентификатор вращения логов. Шаблон пути к файлу можно указать с помощью --trace-event-file-pattern, который принимает шаблонную строку, поддерживающую ${rotation} и ${pid}. Например:
node --trace-events-enabled --trace-event-file-pattern '${pid}-${rotation}.log' server.js
Начиная с Node 10.0.0, система прослеживания использует тот же источник времени, что и process.hrtime(), однако временные метки событий прослеживания выражаются в микросекундах, в отличие от process.hrtime(), которое возвращает наносекунды.
© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v8.x/docs/api/tracing.html