SORU
3 Aralık 2008, ÇARŞAMBA


Nasıl bağımsız bir günlük dosyası içinde Raylar bir günlüğüne?

Raylar farklı bir günlük dosyası içinde bazı bilgi ve standart geliştirme değil günlük için istiyorum.günlük üretim.günlük. Örnek bir sınıf bu günlük yapmak istiyorum.

CEVAP
3 Aralık 2008, ÇARŞAMBA


Bir Logger oluşturma herhangi bir model içinde kendinizi itiraz edebilirsiniz. Sadece kurucu için dosya adının geçmesi ve her zamanki Raylar logger gibi bir nesne kullanın:

class User < ActiveRecord::Base
  def my_logger
    @@my_logger ||= Logger.new("#{Rails.root}/log/my.log")
  end

  def before_save
    my_logger.info("Creating user with name #{self.name}")
  end
end

Burada bir Sınıf özniteliği logger bugünkü ileri matematik için kullandım. Bu şekilde oluşturulan her bir Kullanıcı nesnesi için oluşturulan olmayacak, ama bunu yapmak için gerekli değildir. Hatırlıyorum da bu olabilir enjekte my_logger yöntem, doğrudan içine ActiveRecord::Base sınıf (veya biraz üst sınıf kendi beğenmiyorsanız için maymun yama çok) hisse kodu arasında uygulamanızın modelleri.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • Pituvision

    Pituvision

    11 Mart 2006