रेल आवेदन पर एक सरल रूबी का उदाहरण लेते हुए। यह 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एक सिंगलटन ऑब्जेक्ट है, तो यह क्या लाभ प्रदान करता है?