@AroundInvoke public Object logCall(InvocationContext ic) throws Exception { long start = System.currentTimeMillis(); try { StringBuilder builder = new StringBuilder("Invoke: "); builder.append(ic.getClass().getName() + "." + ic.getMethod().getName()); builder.append("("); boolean first = true; if (ic.getParameters() != null) for (Object o : ic.getParameters()) { if (!first) builder.append(", "); builder.append(o); first = false; } builder.append(")"); logger.finest(builder.toString()); return ic.proceed(); } finally { long duration = System.currentTimeMillis() - start; // nothing here for now. } }