23 lines
532 B
Ruby
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
|