Question

Je ne parviens pas à trouver / obtenir une sortie de journalisation d'un service Web.

J'ai un service Web traversant axis2 dans un conteneur Tomcat6, le fichier .aar contient cette structure:

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

Le service est simple pour l'instant, il suffit de:

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

Lorsqu'il est exécuté avec une commande principale à partir d'un fichier jar sur la ligne de commande, la journalisation fonctionne correctement, mais lorsqu'il est utilisé en tant que service Web, aucun fichier de journalisation n'est créé, mais aucune erreur n'est rencontrée. Le client reçoit le message "Echo:". Chaîne + toLog comme prévu.

Voici les bits pertinents de 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

Le fichier log4j.properties est-il au mauvais endroit? Ou est-ce que quelque chose d'autre se passe ici?

Était-ce utile?

La solution

Axis2 est déployé en tant qu'application Web dans Tomcat et possède sa propre configuration de journalisation (journalisation commune). Etant donné que c'est celle qui appelle votre méthode de service, vos instructions de journalisation se trouvent probablement quelque part dans les fichiers journaux d'Axis2.

Vous voulez probablement savoir comment avoir votre journal de service dans son propre fichier. Je pense que vous devrez modifier la configuration de journalisation d’Axis2 et ajouter un appender spécialement pour votre service.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top