Sentry-javascript: ما هي الصفقة مع WrapConsoleMethod ()؟

تم إنشاؤها على ١٧ مايو ٢٠١٦  ·  15تعليقات  ·  مصدر: getsentry/sentry-javascript

لقد لاحظت مؤخرًا أن Raven الآن يختتم جميع طرق وحدة التحكم ، لكن لا أرى أي وثائق توضح لماذا؟ أو كيف يمكن أن تكون مفيدة؟ هل صادف أي شخص هذا حتى الآن ويمكن أن يوجهني إلى بعض الوثائق حول استخدامه؟

المشكلة التي صادفتها هي أنه لم يعد بإمكاني إجراء تصحيح بسيط للأخطاء باستخدام console.log () .. يصبح المصدر raven.js ولم يعد بإمكاني تتبع مصدره في الكود الخاص بي؟

تم نشره في الأصل في مستودع المستندات ثم إغلاقه

التعليق الأكثر فائدة

اعتبارًا من 3.5.0 ، يمكنك تعطيل التجميع التلقائي لفتات تنقل وحدة التحكم:

Raven.config('your dsn', {
  autoBreadcrumbs: {
    console: false
  }
});

أو يمكنك تعطيل مجموعة مسارات التنقل التلقائية تمامًا:

Raven.config('your dsn', { autoBreadcrumbs: false });

المزيد عن هذا في المستندات .

ال 15 كومينتر

يتم جمع البيانات وحدة ومرت كما -grapho فتات الخبز .

أستطيع أن أرى كيف يمكن أن يكون الأمر مزعجًا ، نتيجة للأدوات console.log ، لن يأخذك عنوان URL في devtools إلى بيان السجل الأصلي في مصدرك. يمكننا جعل الأدوات console.log اختيارية. أو بدلاً من ذلك ، قم بتقديم Raven.log كواجهة برمجة تطبيقات بديلة لتسجيل فتات التنقل الخاصة بك.

benvinegar أعدك أنني لست

يمكنني التعود على وضع نقاط التوقف وتصريحات مصحح الأخطاء بدلاً من ذلك .. إذا كان هذا هو الحل المناسب؟

أعتقد أنني نادرًا ما استخدمت الرابط المؤدي إلى بيان وحدة التحكم ولم ألاحظ حتى أنه قد اختفى :) أنا شخصياً أستخدم مصحح أخطاء Chrome معظم الوقت.

إذا كانت هناك طريقة يمكنني من خلالها استخدام فتات الخبز أو API المكافئ في بيئة التطوير

يمكنك استخدام Raven.captureBreadcrumb اليوم إذا كنت تريد فقط تعيين مسار تنقل. لم يتم توضيح واجهة برمجة التطبيقات (API) حقًا حتى الآن. لا تزال هذه ميزة جديدة وما زلنا نحاول العمل على بعض البتات.

إذا لم يكن هذا مانعًا خطيرًا ، فأود إبقاء هذه المشكلة مفتوحة لبعض الوقت ومعرفة ما إذا كنا سنحصل على المزيد من التعليقات.

أعتقد أن هذه مشكلة كبيرة ، خاصة أنها غير موثقة في أي مكان ولا يمكن تعطيلها.
قد يكون هناك الكثير من console.log التي لا نريد إرسالها إلى Sentry.

الأمر متروك للمطور لاختيار ما يرسله ومتى يرسله

شيء آخر لم أذكره ، هناك بعض أطر عمل JS مثل Ember.js ، تميل إلى تجريد أساليب وحدة التحكم () من بناءات الإنتاج. مجرد طعام للنظر.

يبدو أن التعليق أعلاه غير صحيح ، آسف.

benvinegar أقدر أنك على استعداد لإبقاء التذكرة مفتوحة ، فقد يكون من المفيد التحقق من المزيد :)

benvinegar هذه المشكلة ليست

هذا هو الحل الحالي. أدركت أنه لا يمكنني فقط _لا_ تهيئة عميل raven.js عندما تكون في وضع التطوير ... الإبلاغ عن الغراب / الحارس ، مفيد حقًا لمعظم الأشخاص (أتخيل) في تطبيقات الإنتاج على أي حال.

ما قيل. ربما لا يزال هناك بعض الاستخدام في تقديم علامة التكوين ربما developmentMode ، والتي من شأنها أن تسمح للرسائل والأخطاء بالمرور إلى وحدة تحكم المطورين (ويعرف أيضًا باسم تعطيل بعض المناولة "العالمية") .. مع الاحتفاظ بالغراب. js client هادئ في الخلفية ، لذلك لا يزال بإمكاننا إرسال تقارير الأخطاء يدويًا ، عن طريق تشغيل raven apis بشكل صريح ، إذا رغبنا في ذلك.

اسمحوا لي أن أعرف كيف تشعر حيال ذلك. وإلا فلن أقلق كثيرًا حيال ذلك ، لأن هذه المشكلة كانت في الغالب بسبب عدم خبرتي مع الغراب وكيف / متى أستخدمه.

قد يكون هناك الكثير من console.log التي لا نريد إرسالها إلى Sentry.

كلام حقيقي - هل تريد فعلاً تعطيل هذا؟ أنا لا أحاول أن أبدو عدوانيًا سلبيًا هنا ، أريد فقط أن أعرف ما إذا كانت هذه مشكلة خطيرة في الوقت الحالي وتريد تعطيلها.

أعتقد أن هذه مشكلة كبيرة ، خاصة أنها غير موثقة في أي مكان و

تم توثيقه في سجل التغيير Raven.js. قمنا أيضًا بنشر منشور مدونة يعلن عن مسارات التنقل التي تشير إلى أنه تم الآن تسجيل كشوفات الحساب console.log ، وتم بث هذا المنشور داخل التطبيق لجميع مستخدمي Sentry المستضافين. أنا آسف لأننا لم نتمكن من الوصول إليك ، ولكن أعتقد أنه تم بذل جهد حقيقي لإيصال ذلك.

لاحظ أيضًا أن هذا هو السبب في أن Raven.js 3.0.x كان نتوءًا رئيسيًا في الإصدار ، لأنه أدخل تغييرات محتمَلة. آمل أن يقوم الأشخاص بمراجعة سجل التغيير قبل الترقية إلى إصدار رئيسي.

... لا يمكن تعطيله.

في غضون ذلك ، لا يزال بإمكانك تشغيل Raven 2.x.

benvinegar أقدر أنك على استعداد لإبقاء التذكرة مفتوحة ، فقد يكون من المفيد التحقق من المزيد :)

أرغب في جمع المزيد من التعليقات قبل الإسراع في إيجاد حل. خاصة وأن الإصدار 3.0.x قد تم نشره على الهواء لمدة أسبوعين ، وكانت معظم التعليقات التي تلقيناها إيجابية.

benvinegar هذه المشكلة ليست

نعم ، كان لدي شعور بأنك فضولي أكثر من أي شيء آخر.

ما قيل. ربما لا يزال هناك بعض الاستخدام في تقديم علامة تهيئة وضع التطوير ، والتي من شأنها أن تسمح للرسائل والأخطاء بالمرور إلى وحدة تحكم المطورين (ويعرف أيضًا باسم تعطيل بعض المعالجة "العالمية") .. مع الحفاظ على هدوء عميل raven.js في الخلفية ، لذلك لا يزال بإمكاننا إرسال تقارير الأخطاء يدويًا ، عن طريق تشغيل raven apis بشكل صريح ، إذا أردنا.

نعم ، المشكلة في ذلك هي أن هناك حجة للمطالبة ببيانات وحدة التحكم في الإنتاج لتصحيح الأخطاء أيضًا. أفضل جعله قابلاً للتكوين. ونحن سوف. أريد فقط الحصول على مزيد من التعليقات / قياس التأثير أولاً.

Anwyays ، أقدر كل من تعليقاتك هنا ، حقًا.

benvinegar : 👍 لخيار التكوين - يسمح بشكل مثالي بتصفية الإدخالات غير المرغوب فيها يدويًا (أو بالأحرى الوظيفة)

يستمر هذا في الظهور على متتبع الدعم أيضًا. أعتقد أننا يجب أن نضيف طريقة لتعطيله.

يرجى جعل ميزة فتات التنقل اختيارية ، طرق التفاف وحدة التحكم محفوفة بالمخاطر وعرضة للتعارض مع العديد من libs ونصوص الطرف الثالث الأخرى التي تحاول أيضًا.

اعتبارًا من 3.5.0 ، يمكنك تعطيل التجميع التلقائي لفتات تنقل وحدة التحكم:

Raven.config('your dsn', {
  autoBreadcrumbs: {
    console: false
  }
});

أو يمكنك تعطيل مجموعة مسارات التنقل التلقائية تمامًا:

Raven.config('your dsn', { autoBreadcrumbs: false });

المزيد عن هذا في المستندات .

autoBreadcrumbs غير موجود في ملف التصريح المطبوع. هل هو متعمد؟

https://github.com/getsentry/raven-js/blob/master/typescript/raven.d.ts

لقد كنا نكافح مع تصريحات TypeScript مؤخرًا. نرحب التقديمات.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات