# File lib/needle/logging-interceptor.rb, line 41 def process( chain, context ) if @log.debug? && match( context ) args = context.args.map { |i| i.inspect } .join( ', ' ) @log.debug "#{context.sym}( #{args} )" begin result = chain.process_next( context ) rescue Exception => e @log.debug "#{context.sym} raised #{e.message.inspect} (#{e.class})" raise end @log.debug "#{context.sym} => #{result.inspect}" return result else return chain.process_next( context ) end end