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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • kndx

    kndx

    11 Mart 2006
  • SRI International

    SRI Internat

    30 NİSAN 2008