perf4j @Profilierten annotation funktioniert nicht

Ich gegangen thru den folgenden link aus perf4J Website und getan haben, dieselben zu gleichen: http://perf4j.codehaus.org/devguide.html#Using_Spring_AOP_to_Integrate_Timing_Aspects

Hinzugefügt, die folgenden in meinem spring.xml.

<aop:aspectj-autoproxy/>
<bean id="timingAspect" class="org.perf4j.log4j.aop.TimingAspect"/>
<bean id="wscClientBase" class="com.xyz.csa.core.common.WscClientBase"/>

In der Klasse WscClientBase ich habe folgende Methode mit @Profilierten annotation.

@Profiled(tag = "SOAPCALLTEST")
public Object sendMessage(Object message) {
    String msg = message.toString();
    if (msg.indexOf(' ') > 1) {
        msg = msg.substring(1, msg.indexOf(' '));
    }
    try {
        Object ret = marshalSendAndReceive(message);
        return ret;
    } catch (RuntimeException ex) {
        throw ex;
    }
}

Ich sehe nicht die perf4j TimingLogger Aussagen, in der Anwendung protokollieren. Aber wenn ich es aufdringlich (ohne annotation) als unten, ich sehe den log-Anweisungen erfolgreich.

public Object sendMessage(Object message) {
    String msg = message.toString();
    if (msg.indexOf(' ') > 1) {
        msg = msg.substring(1, msg.indexOf(' '));
    }
    StopWatch stopWatch = new Slf4JStopWatch();
    try {
        Object ret = marshalSendAndReceive(message);
        stopWatch.stop("PERF_SUCCESS_TAG", msg);
        return ret;
    } catch (RuntimeException ex) {
        stopWatch.stop("PERF_FAILURE_TAG", msg);
        throw ex;
    }
}

Bin ich etwas fehlt?

  • Alle Codehaus-Dienste wurden beendet. Ihr link zu Codehaus ist gebrochen.
Schreibe einen Kommentar