Feature #13244
Updated by nobu (Nobuyoshi Nakada) over 7 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.