跳到主要内容
跳到主要内容

Deno

本指南集成以下功能:

  • 日志
注意

当前仅支持 OpenTelemetry 日志功能。如需链路追踪(tracing)支持,请参阅以下指南

日志

可以通过为 std/log 模块导出自定义日志记录器来实现日志功能。

使用示例:

import * as log from 'https://deno.land/[email protected]/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