Project

General

Profile

Feature #13244

Updated by nobu (Nobuyoshi Nakada) over 5 years ago

I'd like to suggest 
 to enhance the interface of stdlib/logger 

 The #new method should allow for an option to set the log level: 

 ~~~ruby 
 ~~~ 
 Logger#new(logdev, level:'WARN') 
 ~~~ 

 As with ruby 2.4 there is no provision to set the log level from `#new ` 
 #new  
 But instead insted the level attribute needs to be set on the Logger object. 

 This leads to code like: 

 ~~~ruby ~~~ 
 def logger 
   unless @logger 
     @logger ||= Logger.new(STDERR) 
     logger.level = 'WARN' 
   end 
   return logger 
 end 
 ~~~ 

 while by it would be much more expressive to write: 

 ~~~ruby ~~~ 
 def logger 
   @logger ||= Logger.new(STDERR, level:'WARN') 
 end 
 ~~~ 

 I believe this would not break any previous usage of the api. 








Back