[ruby/logger] Add support for changing severity using bang methods.
https://github.com/ruby/logger/commit/ae4c6dfcbb
This commit is contained in:
parent
310198d6be
commit
47500f2055
@ -322,22 +322,37 @@ class Logger
|
|||||||
# +DEBUG+ messages.
|
# +DEBUG+ messages.
|
||||||
def debug?; @level <= DEBUG; end
|
def debug?; @level <= DEBUG; end
|
||||||
|
|
||||||
|
# Sets the severity to DEBUG.
|
||||||
|
def debug!; self.level = DEBUG; end
|
||||||
|
|
||||||
# Returns +true+ iff the current severity level allows for the printing of
|
# Returns +true+ iff the current severity level allows for the printing of
|
||||||
# +INFO+ messages.
|
# +INFO+ messages.
|
||||||
def info?; @level <= INFO; end
|
def info?; @level <= INFO; end
|
||||||
|
|
||||||
|
# Sets the severity to INFO.
|
||||||
|
def info!; self.level = INFO; end
|
||||||
|
|
||||||
# Returns +true+ iff the current severity level allows for the printing of
|
# Returns +true+ iff the current severity level allows for the printing of
|
||||||
# +WARN+ messages.
|
# +WARN+ messages.
|
||||||
def warn?; @level <= WARN; end
|
def warn?; @level <= WARN; end
|
||||||
|
|
||||||
|
# Sets the severity to WARN.
|
||||||
|
def warn!; self.level = WARN; end
|
||||||
|
|
||||||
# Returns +true+ iff the current severity level allows for the printing of
|
# Returns +true+ iff the current severity level allows for the printing of
|
||||||
# +ERROR+ messages.
|
# +ERROR+ messages.
|
||||||
def error?; @level <= ERROR; end
|
def error?; @level <= ERROR; end
|
||||||
|
|
||||||
|
# Sets the severity to ERROR.
|
||||||
|
def error!; self.level = ERROR; end
|
||||||
|
|
||||||
# Returns +true+ iff the current severity level allows for the printing of
|
# Returns +true+ iff the current severity level allows for the printing of
|
||||||
# +FATAL+ messages.
|
# +FATAL+ messages.
|
||||||
def fatal?; @level <= FATAL; end
|
def fatal?; @level <= FATAL; end
|
||||||
|
|
||||||
|
# Sets the severity to FATAL.
|
||||||
|
def fatal!; self.level = FATAL; end
|
||||||
|
|
||||||
#
|
#
|
||||||
# :call-seq:
|
# :call-seq:
|
||||||
# Logger.new(logdev, shift_age = 0, shift_size = 1048576)
|
# Logger.new(logdev, shift_age = 0, shift_size = 1048576)
|
||||||
|
@ -13,4 +13,15 @@ class TestLoggerSeverity < Test::Unit::TestCase
|
|||||||
end
|
end
|
||||||
assert_equal(levels.size, Logger::Severity.constants.size)
|
assert_equal(levels.size, Logger::Severity.constants.size)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_level_assignment
|
||||||
|
logger = Logger.new(nil)
|
||||||
|
|
||||||
|
Logger::Severity.constants.each do |level|
|
||||||
|
next if level == :UNKNOWN
|
||||||
|
|
||||||
|
logger.send("#{level.downcase}!")
|
||||||
|
assert(logger.level) == Logger::Severity.const_get(level)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user