Frage

Ich habe Probleme bei der Suche / getting jede Log-Ausgabe von einem Webdienst.

ich einen Web-Service haben durch axis2 in einem Tomcat6 Container ausgeführt wird, die .aar Datei enthält diese Struktur:

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

Der Service ist jetzt einfach, nur:

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;
    }
}

Wenn Sie mit einem Hauptbefehl von einer JAR-Datei in der Befehlszeile ausführen, funktioniert die Protokollierung in Ordnung, aber wenn sie als Web-Service zugegriffen wird, wird keine Protokolldatei erstellt, aber keine Fehler aufgetreten sind, auch nicht. Der Kunde erhält das „Echo“. + ToLog String als es erwartet

Hier die entsprechenden Bits von 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

Habe ich die log4j.properties Datei in der falschen Stelle? Oder ist noch etwas anderes passiert hier?

War es hilfreich?

Lösung

Axis2 ist als Web-Anwendung in Tomcat bereitgestellt und verfügt über eine eigene Logging-Konfiguration (commons Logging). Da es die eine, die Ihre Service-Methode ist Aufruf, mehr als wahrscheinlich Ihre Logging-Anweisungen sind in Axis2 Protokolldateien irgendwo.

Sie wollen wahrscheinlich wissen, wie Ihr Dienstprotokoll zu einer eigenen Datei haben. Ich denke, Sie Protokollierung ändern müssen Konfiguration des Axis2 und eine appender hinzufügen speziell für Ihren Dienst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top