module M class Logger def initialize(suffix="") @suffix = suffix end %w(fatal error warn info v debug).each do |level| define_method(level) do |message| M.log(level, [message.to_s, @suffix].join) end end end def self.msg @_msg ||= Logger.new end def self.puts @_puts ||= Logger.new("\n") end end