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>