ऐसा प्रतीत होता है कि हमारे पास रेल अनुप्रयोगों के अंदर Rails.logger और लॉगर तक पहुंच है। मैं समझता हूं कि दो लॉगर अलग हैं, लेकिन टैग किए गए बुफर्ड लॉगर पर बनाने के लिए यह आदर्श नहीं होगा और लॉगर के लिए एक उदाहरण होगा। दो उदाहरण क्यों हैं और इसका उपयोग करने का उचित समय क्या है?रेल 3.2 क्यों दो लॉगर्स का उपयोग करता है, ActiveSupport :: टैग की गईं लॉगिंग और ActiveSupport :: BufferedLogger?
5
A
उत्तर
7
BufferedLogger डिफ़ॉल्ट रेल लॉगर है। इसका उद्देश्य लॉगिंग थ्रेड-सुरक्षित बनाना है। वैकल्पिक रूप से, आप इस लॉगजर को टैग किए गए बुफर्ड लॉगर में लपेट सकते हैं और इसका उपयोग कर सकते हैं, अगर आप अपने लॉगिंग आउटपुट को 'टैग' करना चाहते हैं। weblog.rails से
सीधे
Tagged logger
When you’re running a multi-user, multi-account application, it’s a great help to be able to filter the log by who did what. Enter the TaggedLogging wrapper. It works like this:
Logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
Logger.tagged("BCX") { Logger.info "Stuff" } # Logs "[BCX] Stuff"
Logger.tagged("BCX") do
Logger.tagged("Jason") do
Logger.info "Stuff" # Logs "\[BCX\] \[Jason\] Stuff"
end
end
संबंधित मुद्दे
- 1. ActiveSupport 3 (रेल)
- 2. रेल 3.2 मौन लॉगिंग बहिष्करण चेतावनी
- 3. ActiveSupport :: इन्फलेक्टर (आईआरबी में)
- 4. अप्रारंभीकृत निरंतर ActiveSupport :: CoreExtensions
- 5. ActiveSupport :: SecureRandom सुरक्षित कैसे है?
- 6. अनियमित स्थिर ActiveSupport :: निर्भरता :: म्यूटेक्स
- 7. ActiveSupport :: JSON डीकोड हैश खोने वाले प्रतीकों
- 8. ActiveSupport में mattr_accessor और cattr_accessor के बीच अंतर?
- 9. "टैग की गईं पीडीएफ" क्या है?
- 10. एक ActiveSupport में एक विधि ओवरलोडिंग :: चिंता
- 11. लॉगिंग रोकें ActionController :: रूटिंग एरर रेल 3.2
- 12. पायथन लॉगिंग मॉड्यूल: कस्टम लॉगर्स
- 13. रेल: टैग की गईं सभी वस्तुओं को प्राप्त करें x और y और z
- 14. NSTimeZone -timeZoneWithName का उपयोग कैसे करें: Rails ActiveSupport से शहर के नाम के साथ?
- 15. java.util.logging और log4j लॉगर्स
- 16. रूबी में पिछले काल के लिए ActiveSupport इन्फ्लिक्शन लाइब्रेरी?
- 17. आप ActiveSupport :: JSON और JSON मणि के बीच संघर्ष से कैसे निपटते हैं?
- 18. दिनों में अंतर की गणना करें ActiveSupport: TimeWithZone सबसे अधिक "रूबीश" शैली में?
- 19. रेल 3.2 और yui कंप्रेसर
- 20. रेल 3.2 सबडोमेन और devise
- 21. रूबी, रेल और दो तिथियों
- 22. रेल 3: सरल परीक्षण चलाने पर रेल डेटाबेस को मान डालने का प्रयास क्यों करता है?
- 23. रेल 3.2 - सक्रिय संसाधन - JSON
- 24. रेल 3.2 इंजन लेआउट
- 25. ऑटोलोड क्यों हैं, load_all! और सक्रिय_support.rb में उपयोग की जाने वाली सभी की आवश्यकता है?
- 26. f.hidden_field रेल 3.2
- 27. रेल 3.2 अपरिभाषित विधि 'कुंजी?' शून्य के लिए: NilClass
- 28. @ फ़ॉन्ट-फेस रेल 3.2
- 29. रेल 3.2.rc में क्यों शुरू नहीं होता है?
- 30. लॉगबैक: दो एपेंडर, एकाधिक लॉगर्स, विभिन्न स्तर