Pregunta

Tengo problemas para encontrar / obtener cualquier salida de registro de un servicio web.

Tengo un servicio web que se ejecuta a través de axis2 en un contenedor Tomcat6, el archivo .aar contiene esta estructura:

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

El servicio es simple por ahora, 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;
    }
}

Cuando se ejecuta con un comando principal desde un archivo jar en la línea de comando, el registro funciona bien, pero cuando se accede como un servicio web, no se crea ningún archivo de registro, pero tampoco se encuentran errores. El cliente recibe el " Eco: " + toLog string como se espera.

Aquí están los bits relevantes 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

¿Tengo el archivo log4j.properties en la ubicación incorrecta? ¿O está sucediendo algo más aquí?

¿Fue útil?

Solución

Axis2 se implementa como una aplicación web en Tomcat y tiene su propia configuración de registro (registro de commons). Dado que es el que invoca su método de servicio, lo más probable es que sus declaraciones de registro estén en los archivos de registro de Axis2 en algún lugar.

Probablemente quiera saber cómo tener su registro de servicio en su propio archivo. Creo que tendrá que cambiar la configuración de registro de Axis2 y agregar un apéndice específicamente para su servicio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top