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