単純なRuby on Railsアプリケーションの例を取り上げます。Logger
アプリケーションのロードプロセス中にオブジェクトを作成します。
# 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."
私の質問は、なぜロギングにクラスメソッド(または静的メソッド)を使用しないのですか?Logger.warn
よりもスケーリングしませんLogger.new.warn
か?または、少なくともLogger.warn
より直感的ですLogger.new.warn
。
Logger.new
シングルトンオブジェクトであっても、どのような利点がありますか?