Basit bir Ruby on Rails uygulaması örneği almak. Logger
Uygulama yükleme işlemi sırasında bir nesne oluşturur :
# in environment.rb
config.logger = Logger.new(<STDOUT | file | whatever>)
# and in our application we use this object
logger.warn "This process is taking too long to process. Optimization needed."
Benim sorum, neden günlüğe kaydetme için sınıf yöntemleri (veya statik yöntemler) kullanmıyoruz? Olmaz Logger.warn
daha ölçeğe Logger.new.warn
? Ya da en azından Logger.warn
sezgisel görünüyor Logger.new.warn
.
Tek Logger.new
bir nesne olsa bile , ne gibi avantajlar sunar?