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

  • cdgotx

    cdgotx

    8 Kasım 2011
  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009