From fc899aa83f2323c00daad5bbc93c5c16eda0d400 Mon Sep 17 00:00:00 2001 From: MasterLambaster Date: Wed, 6 Jun 2012 13:27:46 +0300 Subject: [PATCH] Allow to set logger level in initialization --- lib/capistrano/logger.rb | 4 ++-- test/logger_test.rb | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/capistrano/logger.rb b/lib/capistrano/logger.rb index 0aa9602f2..bbc5a93f1 100644 --- a/lib/capistrano/logger.rb +++ b/lib/capistrano/logger.rb @@ -7,7 +7,7 @@ class Logger #:nodoc: INFO = 1 DEBUG = 2 TRACE = 3 - + MAX_LEVEL = 3 def initialize(options={}) @@ -20,7 +20,7 @@ def initialize(options={}) end @options = options - @level = 0 + @level = options[:level] || 0 end def close diff --git a/test/logger_test.rb b/test/logger_test.rb index 9fac17d1b..92241faef 100644 --- a/test/logger_test.rb +++ b/test/logger_test.rb @@ -13,6 +13,16 @@ def test_logger_should_use_STDERR_by_default assert_equal STDERR, logger.device end + def test_logger_should_have_log_level_0 + logger = Capistrano::Logger.new + assert_equal 0, logger.level + end + + def test_logger_should_use_level_form_options + logger = Capistrano::Logger.new :level => 4 + assert_equal 4, logger.level + end + def test_logger_should_use_output_option_if_output_responds_to_puts logger = Capistrano::Logger.new(:output => STDOUT) assert_equal STDOUT, logger.device