Как использовать журналы opentelemetry в javascript (nodejs) ⇐ Javascript
Как использовать журналы opentelemetry в javascript (nodejs)
Я пытаюсь понять, как использовать и отправлять журналы с помощью opentelemetry, но это сбивает с толку. Предположим, я разрабатываю приложение (предпочтительно с использованием JavaScript) и хочу регистрировать события в приложении и отправлять журналы на серверную часть (например, монитор Azure). Как лучше всего это сделать? Для трассировок и метрик opentelemetry предоставляет API/SDK для прямого экспорта трассировок/метрик на серверную часть или через сборщик. Однако мое понимание того, как работают журналы, сильно различается. Мне кажется, что opentelemetry действительно предоставляет некоторый API/SDK, но я не уверен, стоит ли мне использовать его в качестве разработчика приложений. Я вижу, что в обзоре ведения журнала opentelemetry ниже упоминаются две вещи:
[*]
OpenTelemetry определяет API для отправки LogRecords. Разработчикам приложений НЕ рекомендуется напрямую вызывать этот API. Авторам библиотек предоставляется возможность создавать Appenders, которые используют API для моста между существующими библиотеками журналов и моделью данных журнала OpenTelemetry. Существующие библиотеки журналирования обычно предоставляют гораздо более богатый набор функций, чем тот, который определен в OpenTelemetry. Целью OpenTelemetry НЕ является предоставление многофункциональной библиотеки журналов.
[*]
OpenTelemetry определяет API для отправки событий. API состоит из удобных методов, которые делегируют API отправку LogRecords. Разработчикам приложений рекомендуется напрямую вызывать этот API.
Как узнать, должен ли этот API/SDK в JavaScript использоваться разработчиками приложений или авторами библиотек для создания Appenders? Кажется, что этот API/SDK имеет как событие генерации, так и генерацию LogRecords.
Я понимаю, что архитектура журналов opentelemetry направлена на то, чтобы как журналы, которые у нас не контролируются, так и управляемые журналы (например, с точки зрения форматов), содержат корреляционную и контекстную информацию, поэтому один из подходов (называемый через файл или журналы Stdout) заключается в том, чтобы сохраните журналы на каком-либо промежуточном носителе, а затем отправьте сборщику (насколько я понимаю, это скорее случай неконтролируемых журналов). Второй подход (называемый «Прямой сборщику») заключается в отправке журналов непосредственно сборщику. В документе о втором способе упоминается: «Самый удобный способ добиться этого — предоставить надстройки или расширения для часто используемых библиотек журналирования». Что это значит? Относятся ли дополнения или расширения к упомянутым выше приложениям? Я был бы признателен за примеры кода этих двух подходов в JavaScript, особенно второго подхода.
Я пытаюсь понять, как использовать и отправлять журналы с помощью opentelemetry, но это сбивает с толку. Предположим, я разрабатываю приложение (предпочтительно с использованием JavaScript) и хочу регистрировать события в приложении и отправлять журналы на серверную часть (например, монитор Azure). Как лучше всего это сделать? Для трассировок и метрик opentelemetry предоставляет API/SDK для прямого экспорта трассировок/метрик на серверную часть или через сборщик. Однако мое понимание того, как работают журналы, сильно различается. Мне кажется, что opentelemetry действительно предоставляет некоторый API/SDK, но я не уверен, стоит ли мне использовать его в качестве разработчика приложений. Я вижу, что в обзоре ведения журнала opentelemetry ниже упоминаются две вещи:
[*]
OpenTelemetry определяет API для отправки LogRecords. Разработчикам приложений НЕ рекомендуется напрямую вызывать этот API. Авторам библиотек предоставляется возможность создавать Appenders, которые используют API для моста между существующими библиотеками журналов и моделью данных журнала OpenTelemetry. Существующие библиотеки журналирования обычно предоставляют гораздо более богатый набор функций, чем тот, который определен в OpenTelemetry. Целью OpenTelemetry НЕ является предоставление многофункциональной библиотеки журналов.
[*]
OpenTelemetry определяет API для отправки событий. API состоит из удобных методов, которые делегируют API отправку LogRecords. Разработчикам приложений рекомендуется напрямую вызывать этот API.
Как узнать, должен ли этот API/SDK в JavaScript использоваться разработчиками приложений или авторами библиотек для создания Appenders? Кажется, что этот API/SDK имеет как событие генерации, так и генерацию LogRecords.
Я понимаю, что архитектура журналов opentelemetry направлена на то, чтобы как журналы, которые у нас не контролируются, так и управляемые журналы (например, с точки зрения форматов), содержат корреляционную и контекстную информацию, поэтому один из подходов (называемый через файл или журналы Stdout) заключается в том, чтобы сохраните журналы на каком-либо промежуточном носителе, а затем отправьте сборщику (насколько я понимаю, это скорее случай неконтролируемых журналов). Второй подход (называемый «Прямой сборщику») заключается в отправке журналов непосредственно сборщику. В документе о втором способе упоминается: «Самый удобный способ добиться этого — предоставить надстройки или расширения для часто используемых библиотек журналирования». Что это значит? Относятся ли дополнения или расширения к упомянутым выше приложениям? Я был бы признателен за примеры кода этих двух подходов в JavaScript, особенно второго подхода.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как соединить OpenTelemetry (opentelemetry-java-instrumentation) и Micrometer
Anonymous » » в форуме JAVA - 0 Ответы
- 71 Просмотры
-
Последнее сообщение Anonymous
-