Перейти к основному содержанию
Перейти к основному содержанию

Deno

В этом руководстве рассматривается интеграция следующих компонентов:

  • Логи
Примечание

В настоящее время поддерживается только логирование OpenTelemetry. О поддержке трассировки см. следующее руководство.

Логирование

Логирование осуществляется посредством экспорта пользовательского логгера для модуля std/log.

Пример использования:

import * as log from 'https://deno.land/std@0.203.0/log/mod.ts';
import { OpenTelemetryHandler } from 'npm:@hyperdx/deno';

log.setup({
  handlers: {
    otel: new OpenTelemetryHandler('DEBUG'),
  },

  loggers: {
    'my-otel-logger': {
      level: 'DEBUG',
      handlers: ['otel'],
    },
  },
});

log.getLogger('my-otel-logger').info('Привет из Deno!');

Запуск приложения

OTEL_EXPORTER_OTLP_HEADERS="authorization=<ВАШ_API_КЛЮЧ_ИНГЕСТИИ>" \
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 \
OTEL_SERVICE_NAME="<НАЗВАНИЕ_ВАШЕГО_ПРИЛОЖЕНИЯ_ИЛИ_СЕРВИСА>" \
deno run --allow-net --allow-env --allow-read --allow-sys --allow-run app.ts