본문 바로가기
WIKI 기술 지식 베이스

Sentry

원문 보기 위키 갱신

Sentry로 느린 쿼리를 추적하고 SQL 오류를 캡처하는 방법이에요. @libsql/client에 통합만 해두면 쿼리 가시성이 확 올라가요.

출처: 문서

본문

@libsql/client용 Sentry 통합은 SQL 쿼리에 대한 트레이싱, 브레드크럼, 오류 처리를 제공해요.

Install

npm install sentry-integration-libsql-client

Quickstart

@libsql/client 인스턴스를 갖고 있다면, 다음처럼 Sentry와 통합할 수 있어요:

import * as Sentry from "@sentry/node";
import { createClient } from "@libsql/client";
import { libsqlIntegration } from "sentry-integration-libsql-client";

const libsqlClient = createClient({
  url: "libsql://...",
  authToken: "...",
});

Sentry.init({
  dsn: "...",
  integrations: [libsqlIntegration(libsqlClient, Sentry)],
});

await libsqlClient.execute("SELECT * FROM users");

Options

기본적으로는 전부 켜져 있어요. libsqlIntegration 함수에 세 번째 인자를 넘겨서 원하는 것만 설정할 수 있어요.

Option Default Description
tracing true SQL 쿼리에 대한 트레이싱 활성화.
breadcrumbs true SQL 쿼리에 대한 브레드크럼 활성화.
errors true SQL 쿼리에 대한 오류 처리 활성화.
Sentry.init({
  dsn: "...",
  integrations: [
    libsqlIntegration(libsqlClient, Sentry, {
      tracing: false,
      breadcrumbs: false,
      errors: false,
    }),
  ],
});

더 알아보기 (Learn more)