Pergunta

Eu estou tendo constatação de problemas / recebendo qualquer saída de log de um serviço web.

Eu tenho um serviço web que atravessa eixo2 em um recipiente Tomcat6, o arquivo .aar contém a seguinte estrutura:

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

O serviço é simples, por agora, apenas:

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 executado com um comando principal a partir de um arquivo jar na linha de comando, o registro funciona bem, mas quando acessado como um serviço web, nenhum arquivo de log é criado, mas não são encontrados erros, também. O cliente não receber o "eco:". Corda + toLog como ele espera

Eis as partes relevantes do 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

Eu tenho o arquivo log4j.properties no local errado? Ou é outra coisa acontecendo aqui?

Foi útil?

Solução

Axis2 é implantado como uma aplicação web no Tomcat, e tem sua própria configuração de registro (commons logging). Uma vez que é o único que está invocando o seu método de serviço, mais do que provável suas declarações de registo estão em arquivos de log do Axis2 em algum lugar.

Você provavelmente quer saber como ter seu registro de serviço para seu próprio arquivo. Eu acho que você vai ter que alterar a configuração de registro do Axis2 e adicione um appender especificamente para o seu serviço.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top