2012-02-10 17 views
15

मेरे पास कॉन्फ़िगरेशन और लॉग फ़ाइल पर कॉन्फ़िगर किया गया लॉगिंग लॉग है। Heroku दुनिया में, क्या यह फ़ाइल में लॉग इन करने के लिए भी समझ में आता है? क्या कोई तरीका है कि मैं लॉग फ़ाइल को पुनः प्राप्त कर सकता हूं?heroku में मेरी लॉग फाइलें कहां हैं?

उत्तर

6

लॉग प्राप्त करने के लिए, बस अपने खोल में heroku logs या heroku logs -n X टाइप करें।

X1500 तक कोई संख्या हो सकती है, जो आप प्राप्त करने वाली लाइनों की संख्या को दर्शाती हैं। यदि आप अपने लॉग को संग्रहित करना चाहते हैं, तो आपको here रूपरेखा के रूप में एक syslog नाली का उपयोग करने की आवश्यकता है।

+0

के लिए धन्यवाद एक अच्छा जवाब यह नहीं कि मैंने पूछा। मुझे पता है कि 'हरोकू लॉग' करके लॉग कैसे प्राप्त करें। मैंने जो पूछा वह लॉग फाइल नहीं है लॉग इन करें। – Bobo

+0

मैं (अधिक विशेष रूप से) अपने प्रश्न के दूसरे भाग में अपने प्रश्न को संबोधित करता हूं। एक लॉग "फ़ाइल" (या संग्रह) प्राप्त करने के लिए, आपको syslog नाली का उपयोग करने की आवश्यकता है। Heroku लॉग फ़ाइलों को सहेजता नहीं है। –

+0

ओह धन्यवाद। तो ऐसा करने के लिए यह $ 100/माह है? – Bobo

13

Logs are streams, not files.

प्रवेश धारा का उपयोग करने के लिए, आप बस heroku logs और आप पूर्ण धारा देखेंगे। आपके अनुप्रयोग लॉगर के साथ आप जो भी आउटपुट करते हैं, वह यहां जाएगा।

आपके पास लॉग फाइल नहीं है।

क्या आप अपनी दीवार पर फ्रेम और रखरखाव करने के लिए फ़ाइलों को कैप्चर करना चाहते हैं, Papertrail जैसी सेवा के लिए साइन अप करें और अपने हेरोकू लॉग को वहां लाने के लिए syslog नालियों का उपयोग करें। वहां से वे एस 3 पर डंप कर सकते हैं।

+0

जोड़ें इसके लिए भुगतान करने की कोई ज़रूरत नहीं है, जवाब देखें। –

+0

हाँ, मेरा उल्लेख है कि आप इसे मुफ्त में भी कर सकते हैं ... –

1

अपने लॉग स्थानीय रूप से बचाने के लिए Heroku का उपयोग कर इस शेल कमांड का प्रयोग करें CLI:

heroku logs -n number_of_lines --app application_name >> file_name.txt 

>> फाइल करने के लिए आदेश उत्पादन संलग्न करें और यह बचाता देगा: file_name.txt

number_of_lines सीमित है 1500 के एक अधिकतम करने के Heroku द्वारा।

नमूना आदेश:

heroku logs -n 500 --app sample_app >> logs.txt 

Anuja Joshi's answer

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