aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/logger.rb4
-rw-r--r--test/logger/test_logger.rb4
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/logger.rb b/lib/logger.rb
index 8be1c26664..f572921db4 100644
--- a/lib/logger.rb
+++ b/lib/logger.rb
@@ -457,7 +457,9 @@ class Logger
if @logdev.nil? or severity < @level
return true
end
- progname ||= @progname
+ if progname.nil?
+ progname = @progname
+ end
if message.nil?
if block_given?
message = yield
diff --git a/test/logger/test_logger.rb b/test/logger/test_logger.rb
index 628da99447..a153db4a2a 100644
--- a/test/logger/test_logger.rb
+++ b/test/logger/test_logger.rb
@@ -235,6 +235,10 @@ class TestLogger < Test::Unit::TestCase
log = log_add(logger, WARN, nil, "progname?")
assert_equal("progname?\n", log.msg)
assert_equal("my_progname", log.progname)
+ #
+ logger = Logger.new(nil)
+ log = log_add(logger, INFO, nil, false)
+ assert_equal("false\n", log.msg)
end
def test_level_log