2011-12-22 7 views
13

चीजें गलत होने पर आपके ऐप के साथ क्या हुआ यह जांचने के लिए हेरोकू लॉग एक महान संसाधन हैं .. दुर्भाग्यवश, वे भी बहुत सारी जानकारी लॉग करते हैं। क्या कोई तरीका है कि मैं केवल त्रुटि संदेशों के लिए लॉग फ़िल्टर कर सकता हूं?क्या मैं हेरोकू लॉग प्राप्त कर सकता हूं केवल लाइनों को रेखांकित करने वाली रेखाओं को वापस करने के लिए?

उत्तर

14

इस प्रयास करें:

heroku logs -t | grep 'error' 

के रूप में त्रुटियों और जब वे होते हैं की चल रही सूची प्राप्त करने के लिए।

'error' के आसपास उल्टा कॉमा ने मेरे लिए यह किया।

0

कुछ लॉगिंग एडॉन्स पर एक नज़र डालें - मैं पेपरट्रिल का उपयोग बहुत सफलता के साथ करता हूं लेकिन लॉगग्ली और प्रोग्रेस लॉगिंग जैसे अन्य लोग समान सेवाएं प्रदान करेंगे।

अनिवार्य रूप से आप अपने लॉग को अपनी सेवाओं में निकाल देते हैं और वे आपके लॉग के खिलाफ रीयलटाइम खोज करने की क्षमता प्रदान करते हैं और फिर आप इसे संभाल सकते हैं - अधिकांश कैंपफ़ायर, ईमेल, टेक्स्ट संदेश या सरल HTTP के माध्यम से किसी प्रकार की अधिसूचना प्रदान करेंगे त्रुटि संदेश को संभालने के लिए किसी अन्य एप्लिकेशन में पोस्ट करें।

9
heroku logs | grep -i error 

आप नई रिलिक ऐड-ऑन भी इंस्टॉल कर सकते हैं, जो विस्तृत त्रुटि निशान की रिपोर्ट करता है। मैंने Loggly के बारे में भी अच्छी बातें सुनी हैं।

भी देखें heroku - how to see all the logs

+0

यह काम नहीं करता है, कमांड लाइन कुछ भी वापस नहीं लौटा – jay

+0

शायद आपको 'हेरोकू लॉग' रिटर्न की कुछ पंक्तियों में कोई त्रुटि नहीं है। आप मेरे उत्तर में दिए गए लिंक में सुझाए गए 'heroku console' विधि को आजमा सकते हैं। – rkb

+0

@jay यह विधियां काम करती हैं - 'heroku console' आज़माएं grep -i get' और आप इसे पाने के लिए काम देखेंगे। त्रुटि –

2

निजी तौर पर मुझे लगता है कि लॉग सबसे अच्छी जगह त्रुटि और विस्तार आसानी से याद किया जाता है के रूप में देखने के लिए नहीं हैं। मैं यह सुनिश्चित करता हूं कि मेरा कोड बाहरी स्थान पर त्रुटियों को उठा रहा है ताकि यह सुनिश्चित किया जा सके कि उन्हें याद नहीं किया जा सके।

से लेकर कई उन्नत सिस्टम जैसे Airbrake (जो मैं स्वयं उपयोग करता हूं) से लेकर कई विकल्प हैं।

न केवल आपको त्रुटियों के बारे में सूचित करेगा, लेकिन वे आपको मेटा जानकारी का ढेर भी देंगे जो आप उपयोग कर सकते हैं।

1

हम हेरोकू पर होस्ट की गई एक उच्च ट्रैफिक वेबसाइट का प्रबंधन करते हैं और NewRelic और Airbrake का संयोजन इतना बड़ा #win है।

क्या आपने इनका प्रयास किया है? पूरी तरह से इसके लायक है और हेरोोकू इसे आपके ऐप में एकीकृत करने में आसान बनाता है।

+0

ये देखो कि मैं क्या देख रहा हूं। धन्यवाद! – jay

0
Heroku कंसोल में सभी लॉग की जाँच के लिए

config.logger = Logger.new (STDOUT) config.logger.level = लॉगर :: डीबग

पर्यावरण के अंदर इन दो पंक्तियों डाल जिस पर आप अपना हेरोकू ऐप चला रहे हैं (उदाहरण के लिए उत्पादन.आरबी)

आप विवरण लॉग भी देख सकते हैं, अगर कोई भी त्रुटियां भी हो।

संबंधित मुद्दे

 संबंधित मुद्दे