2012-06-22 17 views
7

मैं रेल अनुप्रयोगों में चेतावनियों/जानकारी प्रकार संदेशों को संभालने के लिए एक अच्छी प्रक्रिया की तलाश में हूं। उदाहरण के लिए, उपयोगकर्ता गलत पासवर्ड में कितनी बार टाइप करते हैं, मॉडल के लिए कितनी बार सत्यापन विफल हो जाते हैं, विशेष रूप से, मैं इन मीट्रिक को कार्यान्वित करने के लिए एक प्रभावी तरीका ढूंढ रहा हूं, क्योंकि वे अपवाद नहीं हैं लेकिन संभावित बग या कार्यक्षमता में मुद्दों।चेतावनी लॉगिंग (त्रुटियों में नहीं), और उन्हें प्रबंधित करना

समाधान मैं चारों ओर लात कर रहा हूँ कर रहे हैं:

  • लॉगिंग चेतावनी या जानकारी संदेशों और उन्हें पार्स करने के लिए Splunk का उपयोग कर (दुर्भाग्य से Splunk महंगा ver है)
  • एक चेतावनी वातावरण में airbrake त्रुटियों भेजा जा रहा है

उत्तर

1

आपको स्पलंक + एयरब्रैक के विकल्प के रूप में Papertrail पर एक नज़र रखना चाहिए। अगर आप लॉगिंग में रूचि रखते हैं तो बेहतर फिट लगता है।

1

इस पर एक और दृष्टिकोण StatsDLibrato (या Graphite का खुला स्रोत विकल्प) के साथ जोड़ा जाएगा। StatsD (और इसके परिणामस्वरूप Librato/Graphite) UDP से अधिक संचालित करें, इसलिए यह असफल लॉग इन या उपयोगकर्ताओं द्वारा बनाई जाने वाली चीज़ों के लिए जितना चाहें उतना ही अविश्वसनीय रूप से सस्ता तरीका है। आप कोड के अलग-अलग ब्लॉक के समय के साथ-साथ बस यह कह सकते हैं कि "इस विधि को बुलाया गया था।"

यह एक दृष्टिकोण है कि एटीसी ने लगभग 3 साल पहले आगे धक्का दिया था और मूल रूप से आपको नियोजन के लिए उपयोग करने के लिए "हृदय धड़कन" प्राप्त करने की अनुमति मिलती है जब तैनाती गलत हो जाती है या कार्यक्षमता इरादा/सामान्य के रूप में काम नहीं कर रही है। उन सभी के शीर्ष पर, यह आसान "कार्यकारी" शैली डैशबोर्ड प्राप्त करने का एक शानदार तरीका है यह दिखाने के लिए कि सबकुछ इरादे से काम कर रहा है और यह एप्लिकेशन स्वस्थ है।

1

अस्वीकरण: मेरी कंपनी Instrumental का निर्माण, मालिक और संचालन करती है।

हम आंतरिक रूप से यह देखने के लिए इंस्ट्रुमेंटल का उपयोग करते हैं कि कितनी बार बग होती है (हम वास्तव में हाल ही में एक साइनअप बग को ट्रैक करने और स्क्वैश करने के लिए इंस्ट्रुमेंटल का उपयोग करते हैं) और उन अन्य मुद्दों को ट्रैक करना जो वास्तविक अपवाद नहीं हैं।

एक रेल कार्यान्वयन सुपर आसान है (हम रेल लोग कर रहे हैं, भी, तो हम एक रत्न बनाया):

https://github.com/fastestforward/instrumental_agent

तुम बस बात आप चाहते आसपास कुछ उपकरण जोड़ सकते हैं, को मापने के लिए चाहते

त्रुटियों, कीड़े और अन्य घटनाओं के लिए माप के बारे में कुछ दस्तावेज (गलत पासवर्ड प्रविष्टि, या सत्यापन में विफल रही, इस मामले में।):

https://instrumentalapp.com/docs