> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> SDK для Deno и ClickStack — стек обсервабилити ClickHouse

# Deno

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

* **Журналы**

<Note>
  Сейчас поддерживается только логирование OpenTelemetry. Поддержку трассировки см. в [следующем руководстве](https://dev.to/grunet/leveraging-opentelemetry-in-deno-45bj#a-minimal-interesting-example).
</Note>

<div id="logging">
  ## Логирование
</div>

Для модуля `std/log` поддерживается экспорт пользовательского логгера.

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

```typescript theme={null}
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('Hello from Deno!');
```

<div id="run-the-application">
  ### Запустите приложение
</div>

<Tabs>
  <Tab title="Управляемый ClickStack">
    ```shell theme={null}
    OTEL_EXPORTER_OTLP_ENDPOINT=http://your-otel-collector:4318 \
    OTEL_SERVICE_NAME="<NAME_OF_YOUR_APP_OR_SERVICE>" \
    deno run --allow-net --allow-env --allow-read --allow-sys --allow-run app.ts
    ```
  </Tab>

  <Tab title="ClickStack с открытым исходным кодом">
    ```shell theme={null}
    OTEL_EXPORTER_OTLP_HEADERS="authorization=<YOUR_INGESTION_API_KEY>" \
    OTEL_EXPORTER_OTLP_ENDPOINT=http://your-otel-collector:4318 \
    OTEL_SERVICE_NAME="<NAME_OF_YOUR_APP_OR_SERVICE>" \
    deno run --allow-net --allow-env --allow-read --allow-sys --allow-run app.ts
    ```
  </Tab>
</Tabs>
