From: Gennady Bystritsky Date: 2008-04-08T06:23:09+09:00 Subject: Re: Is possible to define various methods at same time? [Correction] > > How about something like this? > > class CustomLogger > def initialize(*args) > @logger = Logger.new(*args) > end > > def method_missing(name, *args) > case :debug, :info, :warn, :error, :fatal, :unknown > @logger.send name, formatter(*args) > else > @logger.send name, *args > end > end > > def formatter(log_zone, msg) > # Do your formatting here > ... > end > end > > =Gennady. Oops, correction in case usage: class CustomLogger def initialize(*args) @logger = Logger.new(*args) end def method_missing(name, *args) case name when :debug, :info, :warn, :error, :fatal, :unknown @logger.send name, formatter(*args) else @logger.send name, *args end end def formatter(log_zone, msg) # Do your formatting here ... end end