मुझे लॉग फ़ाइल के बजाय या इसके अलावा किसी भी डेटाबेस (MySQL या MongoDB) में सभी रेल एप्लिकेशन लॉगिंग भेजने में दिलचस्पी है। कुछ कारण हैं, जिनमें से अधिकांश लॉग फ़ाइल विश्लेषण के बारे में चिंतित हैं। हम पहले से ही Google Analytics का उपयोग करते हैं, लेकिन ऐसी कई चीजें हैं जिन्हें हम करना चाहते हैं जो Analytics में व्यावहारिक नहीं हैं।लॉग फ़ाइलों के बजाय डेटाबेस पर लॉग इन करें
इसके अलावा, मैं लॉग देखकर मुद्दों की "वास्तविक समय" जांच करना चाहता हूं। लॉग फ़ाइल के माध्यम से स्थानांतरण करना ऐसा करने का एक कठिन तरीका है, और मैं एक लॉग फ़ाइल (आसानी से) की तुलना में बेहतर खोज और फ़िल्टरिंग करना चाहता हूं।
अंत में, मैं अक्सर साइट विज़िटर व्यवहार के करीब कुछ जांचना चाहता हूं: उदाहरण के लिए साइट के माध्यम से पथ का पता लगाना, ताकि मैं देख सकूं कि अंतिम पृष्ठ क्या था जो उपयोगकर्ता किसी त्रुटि से पहले देख रहा था। देखते हुए हमारे पास एकाधिक ऐप सर्वर हैं, अलग-अलग लॉग फाइलें इसे वास्तविक दर्द बनाती हैं। यदि सभी डेटा डेटाबेस में थे, तो मैं किसी दिए गए विज़िटर के लिए आसानी से पृष्ठों का उचित अनुक्रम देख सकता था। मुझे पता है कि Syslog इस विशेष चीज़ (एकल लॉग फ़ाइल/भंडार) को हल करने का एक तरीका होगा, लेकिन मैं इसे बेहतर खोज क्षमताओं के साथ जोड़ना चाहता हूं जो मैं डेटाबेस खोजों से जोड़ता हूं।
मुझे आश्चर्य है कि लोग इसे हल करने के लिए क्या सलाह देते हैं। क्या आप सीधे डेटाबेस पर लॉग ऑन करते हैं, या आप लॉग फ़ाइलों को डीबी में डंप करते हैं (लेकिन इसके लिए आपका दृष्टिकोण क्या है ताकि यह अनिवार्य रूप से रीयलटाइम/लॉगफाइल के रूप में अद्यतित हो)?
मैं वर्तमान में यह निर्धारित कर रहा हूं कि मुझे यह लॉगिंग किस स्तर पर चाहिए, क्योंकि मैंने देखा कि एक और चीज एक छोटा रैक फ़िल्टर लिख रही है जो सभी अनुरोधों को लॉग करेगी। यह उन सभी अतिरिक्त आउटपुट को याद करेगा जो सामान्य रेल लॉगिंग डंप हो जाते हैं (सभी एसक्यूएल और कैश हिट और मिस आदि पर आउटपुट), लेकिन यह मेरे लक्ष्य का एक बड़ा हिस्सा प्राप्त करेगा, और ऐसा लगता है कि परेशान नहीं होने का लाभ सिस्टम में कुछ और।
वैसे भी, मैं एक सही उत्तर की तलाश नहीं कर रहा हूं, इस बारे में अधिक चर्चा और जानकारी जो इस और प्रकाश में किसी और के साथ कर सकती है।
बस उत्सुक, रेल एप्लिकेशन लॉगिंग के बारे में इतना खास क्या है? क्या यह वेब एक्सेस लॉग पंजीकरण अनुरोधों की तरह कुछ है? या क्या यह वास्तविक अनुप्रयोग तर्क है जिसका मतलब है? – Dima
नीचे दी गई टिप्पणियां देखें: मुझे ऐप लेवल लॉगिंग में अधिक दिलचस्पी है, लेकिन यह पूरी तरह से जरूरी नहीं है, फिर भी मैं वेब सर्वर द्वारा दी गई स्थिर फाइलों (छवियों, सीएसएस, आदि) को लॉग नहीं करना चाहता हूं। हम अपवाद लॉगिंग/अधिसूचना के लिए हॉपटोड का उपयोग करते हैं, जो एक अच्छा समाधान है। मेरा प्रश्न वास्तव में एक अनुरोध/सर्वेक्षण है जो किसी और ने लागू किया है जो इस या इसी तरह की आवश्यकता को हल करता है। – chrisrbailey
इस के लिए एक अद्यतन के रूप में, हाल ही में मैं Papertrail के साथ प्रयोग कर रहा हूँ। उनके लॉग फाइल (रेल, एनजिनक्स, या उस मामले के लिए किसी भी तरह की लॉग फ़ाइल) प्राप्त करने के लिए उनके पास वास्तव में एक सरल सेटअप है, वास्तविक समय में, और फिर पूर्ण पाठ खोजने योग्य। यह काफी आशाजनक लग रहा है। वे अभी भी निजी बीटा में हैं, लेकिन निश्चित रूप से वादा कर रहे हैं। Loggly भी संभावित है, लेकिन मुझे यह धीमा होने लगा, और मुझे बहु-लाइन लॉग संदेश ठीक से नहीं मिल सका (हो सकता है कि मैं कुछ गलत कर रहा हूं, लेकिन मुझे उनके समर्थन मंच पर कोई जवाब नहीं मिला) । ग्रेलॉग 2 और लॉगस्टैश भी संभव दिखते हैं। – chrisrbailey