[ruby/logger] Let File::NULL ("/dev/null", "NUL" etc.) be considered a nil log device
https://github.com/ruby/logger/commit/b42a1b99aa
This commit is contained in:
parent
13baa2b5a5
commit
f3e12caa08
@ -385,7 +385,7 @@ class Logger
|
||||
self.datetime_format = datetime_format
|
||||
self.formatter = formatter
|
||||
@logdev = nil
|
||||
if logdev
|
||||
if logdev && logdev != File::NULL
|
||||
@logdev = LogDevice.new(logdev, shift_age: shift_age,
|
||||
shift_size: shift_size,
|
||||
shift_period_suffix: shift_period_suffix,
|
||||
|
@ -378,4 +378,9 @@ class TestLogger < Test::Unit::TestCase
|
||||
log = log(logger, :debug) { "msg" }
|
||||
assert_nil log.msg
|
||||
end
|
||||
|
||||
def test_does_not_instantiate_log_device_for_File_NULL
|
||||
l = Logger.new(File::NULL)
|
||||
assert_nil(l.instance_variable_get(:@logdev))
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user