Sentry एक पूर्ण जावास्क्रिप्ट डीबगिंग और मॉनिटरिंग टूल पैकेज है जो आपको अपने प्रोडक्शन कोड को ट्रैक करने की अनुमति देता है। Sentry की कुछ विशेषताएं:
- बग्स को रीक्रिएट और फिक्स करने के लिए एनवायरनमेंट और उपयोग डिटेल्स रिकॉर्ड करें
- एरर और स्टैक ट्रेस देखें जो पहले केवल यूजर के डीबग कंसोल में दिखते थे
- सोर्स मैप्स को ऑटोमैटिकली लागू करके मिनिफाइड, कंपाइल्ड, या ट्रांसपाइल्ड कोड को उसके मूल रूप में वापस बदलें
- मोबाइल ऐप रिपोर्टिंग सपोर्ट
मुख्य फीचर्स
- रियल-टाइम एरर ट्रैकिंग: प्रोडक्शन एरर्स तुरंत कैप्चर करता है
- परफॉरमेंस मॉनिटरिंग: ट्रांजैक्शन टाइमिंग, डेटाबेस क्वेरीज़, एक्सटर्नल API कॉल्स
- रिलीज़ ट्रैकिंग: डिप्लॉयमेंट्स को एरर्स से लिंक करें
- यूजर फीडबैक: क्रैश रिपोर्ट के साथ यूजर कमेंट्स कलेक्ट करें
- अलर्टिंग: स्लैक, ईमेल, पेजरड्यूटी आदि के लिए अलर्ट कॉन्फ़िगर करें
बेसिक सेटअप
// ब्राउज़र
import * as Sentry from "@sentry/browser";
Sentry.init({
dsn: "YOUR_DSN_HERE",
environment: "production",
tracesSampleRate: 1.0,
});
// एरर कैप्चर करें
try {
riskyOperation();
} catch (e) {
Sentry.captureException(e);
}
// Node.js
import * as Sentry from "@sentry/node";
Sentry.init({
dsn: "YOUR_DSN_HERE",
});
सोर्स मैप्स
बिल्ड प्रोसेस में Sentry CLI जोड़कर सोर्स मैप्स ऑटोमैटिकली अपलोड करें:
# package.json
"scripts": {
"build": "webpack && sentry-cli releases files VERSION upload-sourcemaps ./dist"
}