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)
- TypeScript SDK 퀵스타트 — 클라이언트 만들기 기본 흐름
- TypeScript SDK 레퍼런스 — 전체 API 살펴보기
- TypeScript 예제 모음 — 실전 예제 확인하기