---
title: "Set Up"
description: "Learn how to set up Sentry's Logs feature using our supported SDKs."
url: https://docs.sentry.io/product/explore/logs/getting-started/
---

# Set Up

To set up Sentry Logs, use the links below for supported SDKs. After it's been set up, you'll be able to view and query logs and parameters sent from your applications within Sentry.

## [Supported SDKs](https://docs.sentry.io/product/explore/logs/getting-started.md#supported-sdks)

### [JavaScript](https://docs.sentry.io/product/explore/logs/getting-started.md#javascript)

* [![javascript.browser icon](https://docs.sentry.io/_next/static/media/javascript.d53aab1f.svg)Browser JavaScript](https://docs.sentry.io/platforms/javascript/logs.md)
* [![javascript.angular icon](https://docs.sentry.io/_next/static/media/angularjs.8e98e235.svg)Angular](https://docs.sentry.io/platforms/javascript/guides/angular/logs.md)
* [![javascript.astro icon](https://docs.sentry.io/_next/static/media/astro.3cb960c2.svg)Astro](https://docs.sentry.io/platforms/javascript/guides/astro/logs.md)
* [![javascript.aws-lambda icon](https://docs.sentry.io/_next/static/media/awslambda.4ae6e6f7.svg)AWS Lambda](https://docs.sentry.io/platforms/javascript/guides/aws-lambda/logs.md)
* [![javascript.azure-functions icon](https://docs.sentry.io/_next/static/media/azure-functions.0d829f41.svg)Azure Functions](https://docs.sentry.io/platforms/javascript/guides/azure-functions/logs.md)
* [![javascript.bun icon](https://docs.sentry.io/_next/static/media/bun.64e0abda.svg)Bun](https://docs.sentry.io/platforms/javascript/guides/bun/logs.md)
* [![javascript.cloudflare icon](https://docs.sentry.io/_next/static/media/cloudflare.7e288bf9.svg)Cloudflare](https://docs.sentry.io/platforms/javascript/guides/cloudflare/logs.md)
* [![javascript.connect icon](https://docs.sentry.io/_next/static/media/connect.bfc1f584.svg)Connect](https://docs.sentry.io/platforms/javascript/guides/connect/logs.md)
* [![javascript.electron icon](https://docs.sentry.io/_next/static/media/electron.9dec18b9.svg)Electron](https://docs.sentry.io/platforms/javascript/guides/electron/logs.md)
* [![javascript.ember icon](https://docs.sentry.io/_next/static/media/ember.9862ba42.svg)Ember](https://docs.sentry.io/platforms/javascript/guides/ember/logs.md)
* [![javascript.express icon](https://docs.sentry.io/_next/static/media/express.ccf88a5c.svg)Express](https://docs.sentry.io/platforms/javascript/guides/express/logs.md)
* [![javascript.fastify icon](https://docs.sentry.io/_next/static/media/fastify.41f6ba73.svg)Fastify](https://docs.sentry.io/platforms/javascript/guides/fastify/logs.md)
* [![javascript.gatsby icon](https://docs.sentry.io/_next/static/media/gatsby.d1e74154.svg)Gatsby](https://docs.sentry.io/platforms/javascript/guides/gatsby/logs.md)
* [![javascript.gcp-functions icon](https://docs.sentry.io/_next/static/media/gcp-functions.6492b2be.svg)Google Cloud Functions](https://docs.sentry.io/platforms/javascript/guides/gcp-functions/logs.md)
* [![javascript.hapi icon](https://docs.sentry.io/_next/static/media/hapi.e3b32f5e.svg)Hapi](https://docs.sentry.io/platforms/javascript/guides/hapi/logs.md)
* [![javascript.hono icon](https://docs.sentry.io/_next/static/media/hono.3f338aa8.svg)Hono](https://docs.sentry.io/platforms/javascript/guides/hono/logs.md)
* [![javascript.koa icon](https://docs.sentry.io/_next/static/media/koa.7d7a394d.svg)Koa](https://docs.sentry.io/platforms/javascript/guides/koa/logs.md)
* [![javascript.nestjs icon](https://docs.sentry.io/_next/static/media/nestjs.d9d27813.svg)Nest.js](https://docs.sentry.io/platforms/javascript/guides/nestjs/logs.md)
* [![javascript.node icon](https://docs.sentry.io/_next/static/media/nodejs.79546009.svg)Node.js](https://docs.sentry.io/platforms/javascript/guides/node/logs.md)
* [![javascript.nextjs icon](https://docs.sentry.io/_next/static/media/nextjs.27669790.svg)Next.js](https://docs.sentry.io/platforms/javascript/guides/nextjs/logs.md)
* [![javascript.nuxt icon](https://docs.sentry.io/_next/static/media/nuxt.90663273.svg)Nuxt](https://docs.sentry.io/platforms/javascript/guides/nuxt/logs.md)
* [![javascript.react icon](https://docs.sentry.io/_next/static/media/react.e3c301d5.svg)React](https://docs.sentry.io/platforms/javascript/guides/react/logs.md)
* [![javascript.react-router icon](https://docs.sentry.io/_next/static/media/react-router.e30ce352.svg)React Router](https://docs.sentry.io/platforms/javascript/guides/react-router/logs.md)
* [![javascript.remix icon](https://docs.sentry.io/_next/static/media/remix.27fc09d0.svg)Remix](https://docs.sentry.io/platforms/javascript/guides/remix/logs.md)
* [![javascript.solid icon](https://docs.sentry.io/_next/static/media/solid.398fcbf4.svg)Solid](https://docs.sentry.io/platforms/javascript/guides/solid/logs.md)
* [![javascript.solidstart icon](https://docs.sentry.io/_next/static/media/solidstart.a4c37fbe.svg)SolidStart](https://docs.sentry.io/platforms/javascript/guides/solidstart/logs.md)
* [![javascript.svelte icon](https://docs.sentry.io/_next/static/media/svelte.d8e9a29b.svg)Svelte](https://docs.sentry.io/platforms/javascript/guides/svelte/logs.md)
* [![javascript.sveltekit icon](https://docs.sentry.io/_next/static/media/svelte.d8e9a29b.svg)SvelteKit](https://docs.sentry.io/platforms/javascript/guides/sveltekit/logs.md)
* [![javascript.tanstackstart-react icon](https://docs.sentry.io/_next/static/media/tanstack.2a73006a.svg)TanStack Start](https://docs.sentry.io/platforms/javascript/guides/tanstackstart-react/logs.md)
* [![javascript.vue icon](https://docs.sentry.io/_next/static/media/vue.2bb828dc.svg)Vue](https://docs.sentry.io/platforms/javascript/guides/vue/logs.md)
* [![javascript.wasm icon](https://docs.sentry.io/_next/static/media/wasm.1533893e.svg)Wasm](https://docs.sentry.io/platforms/javascript/guides/wasm/logs.md)

### [Java](https://docs.sentry.io/product/explore/logs/getting-started.md#java)

* [![java icon](https://docs.sentry.io/_next/static/media/java.7b67f718.svg)Java](https://docs.sentry.io/platforms/java/logs.md)
* [![java.spring icon](https://docs.sentry.io/_next/static/media/spring.ab758e55.svg)Spring](https://docs.sentry.io/platforms/java/guides/spring/logs.md)
* [![java.spring-boot icon](https://docs.sentry.io/_next/static/media/springboot.03ca676c.svg)Spring Boot](https://docs.sentry.io/platforms/java/guides/spring-boot/logs.md)

### [Mobile](https://docs.sentry.io/product/explore/logs/getting-started.md#mobile)

* [![android icon](https://docs.sentry.io/_next/static/media/android.b3576036.svg)Android](https://docs.sentry.io/platforms/android/logs.md)
* [![apple icon](https://docs.sentry.io/_next/static/media/apple.007b3938.svg)Apple](https://docs.sentry.io/platforms/apple/logs.md)
* [![capacitor icon](https://docs.sentry.io/_next/static/media/capacitor.b5cfd7a4.svg)Capacitor](https://docs.sentry.io/platforms/javascript/guides/capacitor/logs.md)
* [![dart.flutter icon](https://docs.sentry.io/_next/static/media/flutter.b7cd4dd4.svg)Flutter](https://docs.sentry.io/platforms/dart/guides/flutter/logs.md)
* [![react-native icon](https://docs.sentry.io/_next/static/media/react-native.a5e5ad76.svg)React Native](https://docs.sentry.io/platforms/react-native/logs.md)

### [PHP](https://docs.sentry.io/product/explore/logs/getting-started.md#php)

* [![php icon](https://docs.sentry.io/_next/static/media/php.2bb9a6cf.svg)PHP](https://docs.sentry.io/platforms/php/logs.md)
* [![php.symfony icon](https://docs.sentry.io/_next/static/media/symfony.61e42312.svg)Symfony](https://docs.sentry.io/platforms/php/guides/symfony/logs.md)
* [![php.laravel icon](https://docs.sentry.io/_next/static/media/laravel.978ff0fa.svg)Laravel](https://docs.sentry.io/platforms/php/guides/laravel/logs.md)

### [Python](https://docs.sentry.io/product/explore/logs/getting-started.md#python)

* [![python icon](https://docs.sentry.io/_next/static/media/python.94740f0e.svg)Python](https://docs.sentry.io/platforms/python/logs.md)

### [Ruby](https://docs.sentry.io/product/explore/logs/getting-started.md#ruby)

* [![ruby icon](https://docs.sentry.io/_next/static/media/ruby.07144e67.svg)Ruby](https://docs.sentry.io/platforms/ruby/logs.md)
* [![ruby.rails icon](https://docs.sentry.io/_next/static/media/rails.5ed0bd10.svg)Rails](https://docs.sentry.io/platforms/ruby/guides/rails/logs.md)

### [Go](https://docs.sentry.io/product/explore/logs/getting-started.md#go)

* [![go icon](https://docs.sentry.io/_next/static/media/go.ac6569f8.svg)Go](https://docs.sentry.io/platforms/go/logs.md)

### [Rust](https://docs.sentry.io/product/explore/logs/getting-started.md#rust)

* [![rust icon](https://docs.sentry.io/_next/static/media/rust.13a64d51.svg)Rust](https://docs.sentry.io/platforms/rust/logs.md)

### [.NET](https://docs.sentry.io/product/explore/logs/getting-started.md#net)

* [![dotnet icon](https://docs.sentry.io/_next/static/media/dotnet.aa679e25.svg).NET](https://docs.sentry.io/platforms/dotnet/logs.md)
* [![dotnet.aspnetcore icon](https://docs.sentry.io/_next/static/media/dotnetcore.c61e661d.svg)ASP.NET Core](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/logs.md)
* [![dotnet.maui icon](https://docs.sentry.io/_next/static/media/maui.892e4870.svg)MAUI](https://docs.sentry.io/platforms/dotnet/guides/maui/logs.md)
* [![dotnet.extensions-logging icon](https://docs.sentry.io/_next/static/media/dotnet.aa679e25.svg)Microsoft.Extensions.Logging](https://docs.sentry.io/platforms/dotnet/guides/extensions-logging/logs.md)
* [![dotnet.serilog icon](https://docs.sentry.io/_next/static/media/dotnet.aa679e25.svg)Serilog](https://docs.sentry.io/platforms/dotnet/guides/serilog/logs.md)

### [Native](https://docs.sentry.io/product/explore/logs/getting-started.md#native)

* [![native icon](https://docs.sentry.io/_next/static/media/nativec.2ce68873.svg)Native](https://docs.sentry.io/platforms/native/logs.md)

### [Gaming](https://docs.sentry.io/product/explore/logs/getting-started.md#gaming)

* [![godot icon](https://docs.sentry.io/_next/static/media/godot.3a2b340d.svg)Godot Engine](https://docs.sentry.io/platforms/godot/logs.md)
* [![unity icon](https://docs.sentry.io/_next/static/media/unity.f3643a4c.svg)Unity](https://docs.sentry.io/platforms/unity/logs.md)
* [![unreal icon](https://docs.sentry.io/_next/static/media/unreal.c7530b54.svg)Unreal Engine](https://docs.sentry.io/platforms/unreal/logs.md)

## [Upcoming SDKs](https://docs.sentry.io/product/explore/logs/getting-started.md#upcoming-sdks)

We're actively working on adding Log functionality to additional SDKs. Check out these GitHub issues for the latest updates:

* [![elixir icon](https://docs.sentry.io/_next/static/media/elixir.aeadaa0f.svg)Elixir](https://github.com/getsentry/sentry-elixir/issues/886)

If you don't see your platform listed above, please reach out to us on [GitHub](https://github.com/getsentry/sentry/discussions/86804) or [Discord](https://discord.gg/sentry), we'll get it prioritized!

## [Log Drains](https://docs.sentry.io/product/explore/logs/getting-started.md#log-drains)

Log drains allow you to forward logs from platforms like Vercel, Cloudflare, Heroku, and Supabase directly to Sentry without modifying your application code. Learn more about [log and trace drains](https://docs.sentry.io/product/drains.md).

### [Supported Platform Integrations](https://docs.sentry.io/product/explore/logs/getting-started.md#supported-platform-integrations)

* **[Vercel](https://docs.sentry.io/product/drains/vercel.md)**: Forward runtime, build, and static logs from Vercel deployments
* **[Cloudflare](https://docs.sentry.io/product/drains/cloudflare.md)**: Forward logs from Cloudflare Workers
* **[Heroku](https://docs.sentry.io/product/drains/heroku.md)**: Forward logs from Heroku apps using telemetry drains
* **[Supabase](https://docs.sentry.io/product/drains/supabase.md)**: Forward logs from your Supabase stack

We are actively working on adding support for more platforms, which we are tracking in [this GitHub issue](https://github.com/getsentry/sentry/issues/91726).

### [OpenTelemetry (OTLP) Endpoint](https://docs.sentry.io/product/explore/logs/getting-started.md#opentelemetry-otlp-endpoint)

You can also send logs to Sentry via [Sentry's OpenTelemetry (OTLP) Logs endpoint](https://docs.sentry.io/concepts/otlp/direct/logs.md). This can be used with any OpenTelemetry SDK, or with the [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/) to send logs to Sentry. This is useful if you're already using OpenTelemetry instrumentation or want to route logs through an OTLP collector.
