Domanda

Ho difficoltà a trovare / ottenere qualsiasi output di registrazione da un servizio Web.

Ho un servizio web che attraversa axis2 in un contenitore Tomcat6, il file .aar contiene questa struttura:

root/
    log4j.properties
    lib/
        slf4j-api.jar
        slf4j-log4j12.jar
        log4j-1.2.jar
    com/
        all of my classes
    META-INF/
        services.xml

Il servizio è semplice per ora, solo:

public class MyService {

    private static Logger log = LoggerFactory.getLogger(MyService.class);

    public String echo(String toLog) {
        log.error("Entered echo with [{}]", toLog);

        return "Echo: " + toLog;
    }
}

Quando eseguito con un comando principale da un file jar dalla riga di comando, la registrazione funziona correttamente, ma quando si accede come servizio Web, non viene creato alcun file di registrazione, ma non si riscontrano errori. Il cliente riceve " Eco: " + toLog stringa come previsto.

Ecco i bit rilevanti di log4j.properties

### direct messages to file myservice.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/var/lib/tomcat6/logs/myservice.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, file

Ho il file log4j.properties nella posizione sbagliata? O sta succedendo qualcos'altro qui?

È stato utile?

Soluzione

Axis2 è distribuito come applicazione Web in Tomcat e ha una propria configurazione di registrazione (registrazione comune). Poiché è quello che sta invocando il tuo metodo di servizio, molto probabilmente le tue istruzioni di registrazione si trovano nei file di registro di Axis2 da qualche parte.

Probabilmente vuoi sapere come avere il tuo registro di servizio nel suo file. Penso che dovrai modificare la configurazione di registrazione di Axis2 e aggiungere un appender specifico per il tuo servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top