@lograven/sdk
v0.1.45
Published
Universal SDK for error monitoring with support for backend and frontend JavaScript environments.
Maintainers
Readme
LogRaven SDK
SDK untuk integrasi dengan LogRaven Error Monitoring Platform.
Instalasi
npm install @lograven/sdkPenggunaan Dasar
Express (Node.js)
import express from 'express';
import { init, logRavenRequestTracker, logRavenErrorHandler } from '@lograven/sdk';
init({ dsn: 'your-dsn' });
const app = express();
app.use(logRavenRequestTracker());
app.get('/error', () => {
throw new Error('Oops!');
});
app.use(logRavenErrorHandler());NestJS
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { init, LogRavenInterceptor, LogRavenExceptionFilter } from '@lograven/sdk';
async function bootstrap() {
init({ dsn: 'your-dsn' });
const app = await NestFactory.create(AppModule);
app.useGlobalInterceptors(new LogRavenInterceptor());
app.useGlobalFilters(new LogRavenExceptionFilter());
await app.listen(3000);
}
bootstrap();Next.js API Route
// pages/api/example.ts
import type { NextApiRequest, NextApiResponse } from 'next';
import { withLogRaven } from '@lograven/sdk';
async function handler(req: NextApiRequest, res: NextApiResponse) {
throw new Error('Contoh error');
}
export default withLogRaven(handler);API Utama
Inisialisasi SDK
init({
dsn: 'your-dsn',
environment: 'production',
release: '1.0.0'
});Tangkap Error
try {
throw new Error('Something went wrong');
} catch (err) {
captureException(err);
}Konteks Tambahan
setUser({ id: 'user123', email: '[email protected]' });
setTags({ feature: 'checkout' });
addBreadcrumb('ui', 'Clicked submit');Untuk dokumentasi lengkap (React, React Native, Vue, Browser, konfigurasi lanjut), silakan lihat dokumentasi resmi.
