2013-06-15 5 views
5

मैं एक रूबी मणि बना रहा हूं जो लॉगफाइल आउटपुट करना चाहिए। लॉग फाइलों को स्टोर करने के लिए यह एक अच्छा अभ्यास कहां है?एक मणि स्टोर लॉग फाइल कहां चाहिए?

मैं इस कार्यक्षमता को एक रेल वेबसाइट से बना रहा हूं जो मैं बना रहा हूं, और वहां मैं बस log/ निर्देशिका में लॉग इन कर सकता हूं।

+3

क्या यह सार्वजनिक मणि के लिए है? यदि ऐसा है, तो मैं रत्न लॉगिंग मार्ग निर्धारित करने के बजाय, लॉगर ऑब्जेक्ट प्रदान करने वाले उपयोगकर्ताओं के एक तरीके का समर्थन करने की सलाह दूंगा। –

+0

मुझे यह जवाब पसंद है, मैं इसे चुनना चाहता हूं क्योंकि मैं इसका उपयोग करने जा रहा हूं। एक बड़ा प्लस यह कैसे करना है इसका संक्षिप्त विवरण होगा: क्या यह प्रारंभकर्ता तर्क होना चाहिए? – FrontierPsycho

उत्तर

4

आदर्श रूप से, पथ कॉन्फ़िगर करने योग्य (.rc फ़ाइल, स्विच, रेल/रैक कॉन्फ़िगरेशन, जो भी हो) बनाएं।

यदि यह रैक मिडलवेयर है, तो इसे कन्स्ट्रक्टर के तर्कों में निर्दिष्ट करने की संभावना जोड़ें।

यदि कोई लॉग पथ प्रदान नहीं किया गया है, तो लॉग निर्देशिका का पता लगाने के लिए फ़ॉलबैक। (मैं थोड़ा यह जा रहा है रेल में config.paths['log'] याद है, लेकिन लगता है कि वास्तव में config का उपयोग कर कि अपने मणि में यह रेल के बाहर किया जा सकता है अगर पहले कुछ की ओर इशारा करता है।)

और अगर बाकी सब विफल रहता है, कहीं नहीं करने के लिए लॉग इन करें ..

इसके अलावा, यदि आप इसे डिफ़ॉल्ट रूप से सक्षम करते हैं तो लॉगिंग अक्षम करने की अनुमति दें। हर कोई लॉग चाहता है नहीं।

+0

भयानक स्पष्टीकरण ... !!! –

+0

विचारों के लिए धन्यवाद! मैं शायद डिफ़ॉल्ट रूप से कहीं भी लॉग इन नहीं करूँगा। – FrontierPsycho

+0

इस उत्तर के साथ एक चिल्लाहट: अगर मैंने परिभाषित किया तो मैंने कोशिश की? रेल और परिभाषित? विन्यास 'और विन्यास रेल से चलते समय भी परिभाषित नहीं किया गया है। क्या देता है? – FrontierPsycho

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