Warn.rb

This content was produced by an LLM and could include errors.

This script initializes the Ruby Logger class and demonstrates level filtering. By setting the logger’s level to WARN, it successfully outputs warning messages while silently ignoring lower-severity info and debug entries.

require 'logger'
#=> true

logger = Logger.new(STDOUT)
#=> #<Logger:0x00007f7fb8455990
#...

puts "Level WARN"
Level WARN
#=> nil
logger.level = Logger::WARN # <= change level
#=> 2

logger.warn("Nothing to do!") # output
W, [2026-05-07T12:49:27.492024 #3373]  WARN -- : Nothing to do!
#=> true
logger.info("Program started") # none
#=> true
logger.debug("Created logger") # none
#=> true

Ruby 4.0.3