From: eike@... Date: 2017-02-23T03:22:04+00:00 Subject: [ruby-core:79709] [Ruby trunk Feature#13244] stdlib/Logger: add option: level Issue #13244 has been reported by Eike Dierks. ---------------------------------------- Feature #13244: stdlib/Logger: add option: level https://bugs.ruby-lang.org/issues/13244 * Author: Eike Dierks * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- 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: ~~~ Logger#new(logdev, level:'WARN') ~~~ As with ruby 2.4 there is no provision to set the log level from #new But insted the level attribute needs to be set on the Logger object. This leads to code like: ~~~ 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: ~~~ def logger @logger ||= Logger.new(STDERR, level:'WARN') end ~~~ I believe this would not break any previous usage of the api. -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>