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

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007