Rails.logger ve Rails uygulamalarının içine kaydediciye erişebildiğimiz anlaşılıyor. İki kaydedicinin farklı olduğunu anlıyorum, ancak TaggedBufferedLogger üzerinde oluşturmak ve kaydedici için tek bir örneğe sahip olmak ideal olmazdı. Neden iki örnek var ve hangisinin kullanılması uygun zaman?Rails 3.2 neden iki logger kullanıyor, ActiveSupport :: TaggedLogging ve ActiveSupport :: BufferedLogger?
5
A
cevap
7
BufferedLogger, varsayılan Rails logger'tır. Amacı, günlük iş parçacığı güvenliğini sağlamaktır. İsteğe bağlı olarak, bu kaydediciyi TaggedBufferedLogger içine sarabilir ve günlük çıkışını 'etiketlemek' istiyorsanız kullanabilirsiniz. weblog.rails gelen
Düz
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
İlgili konular
- 1. ActiveSupport :: ofset
- 2. ActiveSupport :: SecureRandom nasıl güvenli?
- 3. başlatılmamış sabit ActiveSupport :: CoreExtensions
- 4. Artık ActiveSupport :: HashWithIndifferentAccess olarak serileştirilemiyor
- 5. ActiveSupport :: Endişe ve uzanan mongoid modeli
- 6. Raylar başlatılmamış sabit ActiveSupport :: Autoload (NameError)?
- 7. Bundler, "activesupport" için uyumlu sürümlerini bulamadı
- 8. Test ActiveSupport :: TimeWithZone eşitliği için nesneler
- 9. ActiveSupport :: JSON decode karma sembolleri kaybediliyor
- 10. ActiveSupport :: Inflector (irb) ile çalışma çoğullamayabilir/tekilleştirilemez:
- 11. bir ActiveSupport bir yöntem Aşırı yükleme :: Endişe
- 12. yasemin kurulum hata rayları 3.1 ActiveSupport :: Concern (NameError)
- 13. Raylar 3.2 sessizlik günlüğe kaydetme kullanımdan kaldırılma uyarısı
- 14. Rails5 - ruby 2.2.3 // nasıl ActiveSupport :: TimeZone değiştirildi? Aşağıdaki
- 15. 3.2 ve yui kompresörü
- 16. PLINQ neden sadece iki iş parçacığı kullanıyor?
- 17. Rails TimeWithZone ve geçen yıllar
- 18. Önceden varolan varlıklar üzerinde bu hatayı alma: TypeError: ActiveSupport :: StringInquirer sindiremedi
- 19. Ruby 2.3 güvenli gezinme operatörü arasındaki farklar nelerdir? &. ve 'dene!' ActiveSupport yöntemi?
- 20. Oturum kapatmayı durdur ActionController :: RoutingError Rails 3.2
- 21. Gelişimdeki konsollar geliştirme sınıflarını yüklemiyor Rails 3.2
- 22. Rails, link_to bir URL kullanıyor?
- 23. GCC ve Clang neden cvtss2sd [memory] kullanıyor?
- 24. Rails dosyasında tASSOC bekleniyor
- 25. Rails
- 26. Rails 3'e yükselttikten sonra neden tüm dizeler ASCII-8BIT?
- 27. Oracle neden dizgemi kullanıyor?
- 28. Neden cURL zlib kullanıyor?
- 29. Neden PNG kullanıyor ve JPG kullanmamalıyım?
- 30. Kukla ve Şef Ruby'yi neden kullanıyor?