Kira Web Sentry 错误监控
// sentry.client.config.ts import * as Sentry from '@sentry/nextjs'; Sentry.init({ dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, tracesSampleRate: 0.1, environment: process.env.NODE_ENV, });
try { await riskyOperation(); } catch (error) { Sentry.captureException(error, { tags: { feature: 'generator' }, extra: { imageId: currentImage.id }, }); }
// 登录后设置用户信息 Sentry.setUser({ id: user.id, email: user.email, }); // 登出时清除 Sentry.setUser(null);
Sentry.addBreadcrumb({ category: 'user-action', message: 'Applied filter', level: 'info', data: { filterId: selectedFilter.id, }, });