aboutsummaryrefslogtreecommitdiffstats
path: root/test/logger/test_logger.rb
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-03-28 01:57:09 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-04-10 23:10:37 +0900
commit2b58ffe125db39028bfe829eda27708a462dfeb6 (patch)
tree6b10f70976c1b3df074bbac7ce0a27aff5de62c1 /test/logger/test_logger.rb
parent21992b6cbd83ba8a213f0d7a08bdf9c89e785113 (diff)
downloadruby-feature/logger-constructor-level.tar.gz
lib/logger.rb: allow specifying log level via Logger.newfeature/logger-constructor-level
* lib/logger.rb (initialize): Allow specifying log severity level in constructor. Logger.new(*args, level: lev) becomes effectively same as Logger.new(*args).tap { |l| l.level = lev }. * test/logger/test_logger.rb: Add test for this.
Diffstat (limited to 'test/logger/test_logger.rb')
-rw-r--r--test/logger/test_logger.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/logger/test_logger.rb b/test/logger/test_logger.rb
index 836d3b30f4..fea7aa0613 100644
--- a/test/logger/test_logger.rb
+++ b/test/logger/test_logger.rb
@@ -292,4 +292,11 @@ class TestLogger < Test::Unit::TestCase
r.close
assert_equal("msg2\n\n", msg)
end
+
+ def test_initialize_specify_level
+ logger = Logger.new(STDERR) # default value
+ assert_equal(Logger::DEBUG, logger.level)
+ logger = Logger.new(STDERR, level: :info)
+ assert_equal(Logger::INFO, logger.level)
+ end
end