vaguerent/plugins/commands/serve/service/exception_logger.rb

23 lines
532 B
Ruby

module VagrantPlugins
module CommandServe
module Service
module ExceptionLogger
LOGGER = Log4r::Logger.new("vagrant::plugin::command::serve::service")
def self.log_exception(method_name)
define_method method_name do |*arguments|
begin
super(*arguments)
rescue => err
LOGGER.debug(err.message)
LOGGER.debug(err.backtrace.join("\n"))
raise err
end
end
end
end
end
end
end