Actions
Feature #12224
closedlogger: Allow specifying log level in constructor
Description
When I use Logger class, I very often (or maybe always) set minimal log level together. Since method chaining can't be used for setters, we have to split it into two statements:
logger = Logger.new($stdout)
logger.level = :info
Imagine if the logger
was much longer name, such as ActiveRecord::Base.logger. I personally don't want to repeat it.
I found a number of samples on GitHub (they would countain copy-and-pastes though) [1].
So I propose adding a new keyword argument level
to Logger.new:
logger = Logger.new($stdout, level: :info)
This will be effectively same as the original code I indicated above.
I attached a patch for this.
Files
Actions
Like0
Like0Like0Like0Like0