単純な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シングルトンオブジェクトであっても、どのような利点がありますか?