2012-01-01 13 views
11

में रेल लॉगर को कैसे लिख सकता हूं मेरे पास एक मणि है जिसे मैंने लिखा है और मैं इसे अपने रेल अनुप्रयोग के अंदर उपयोग करता हूं।मैं अपने मणि

मैं अपने मणि से रेल लॉगर को लिखना चाहता हूं लेकिन स्पष्ट रूप से मानक रेल लॉगर मौजूद नहीं है।

मैं जो करना चाहता हूं उसे हासिल करने का सही तरीका क्या है?

+0

'Rails.logger.debug' के बारे में क्या? या 'Rails.logger.info', आदि? –

उत्तर

8

जबकि आप Rails.logger का उपयोग करने में सक्षम होना चाहिए, तो आप लॉगर को यह मानना ​​चाहेंगे कि आपका मणि कॉन्फ़िगर करने योग्य उपयोग करता है, यानी उपयोगकर्ताओं को MyGem.logger को जो भी लॉगर चाहिए, उसे सेट करने की अनुमति देता है।

आप किसी ऐसे स्टाइल को डिफ़ॉल्ट रूप से लिख सकते हैं जो एक रेल ऐप में लिखता है जिसे आप MyGem.logger = Rails.logger प्रारंभिक में सेट कर सकते हैं। जो लोग रेल के बाहर अपने मणि का उपयोग कर रहे हैं वे भी ऐसा कर सकते हैं।

15

जैसा कि फ्रेडरिक चेंग कहते हैं, आपको अपने मणि के लिए नामांकित लॉगर का उपयोग करना चाहिए: MyGem.logger

फिर इसे रेलटे में रेल लॉगर पर सेट करें ताकि आपका मणि रेल के अंदर और बाहर दोनों अच्छी तरह से काम कर सके।

module MyGem 
    class Railties < ::Rails::Railtie 
    initializer 'Rails logger' do 
     MyGem.logger = Rails.logger 
    end 
    end 
end 
+0

टीएनएक्स, यह सहायक था – gilsilas

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