He buscado todos los mensajes pero no encontré una respuesta clara para esa pregunta.cxf registro de mensajes entrantes y salientes en el archivo de registro separado
¿Cómo puedo configurar el registro para registrar los mensajes de recuperación entrantes y salientes de CXF?
Tengo la siguiente configuración.
org.apache.cxf.Logger de archivos con
org.apache.cxf.common.logging.Log4jLogger
applicationContext.xml tiene la siguiente (que suena tonto, pero es el único lugar para los interceptores que pude conseguir de salida mensajes)
<bean id="abstractLoggingInterceptor" abstract="true"> <property name="prettyLogging" value="true"/> </bean> <bean id="loggingInInterceptor" class="org.apache.cxf.interceptor.LoggingInInterceptor" parent="abstractLoggingInterceptor"/> <bean id="loggingOutInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor" parent="abstractLoggingInterceptor"/> <cxf:bus> <cxf:inInterceptors> <ref bean="loggingInInterceptor"/> </cxf:inInterceptors> <cxf:outInterceptors> <ref bean="loggingOutInterceptor"/> </cxf:outInterceptors> <cxf:outFaultInterceptors> <ref bean="loggingOutInterceptor"/> </cxf:outFaultInterceptors> <cxf:inFaultInterceptors> <ref bean="loggingInInterceptor"/> </cxf:inFaultInterceptors> </cxf:bus>
traté de seguir estas instrucciones con slf4j y con log4j, pero la única salida de la I llegar al archivo es mensajes de registro de la aplicación. Puedo ver mensajes entrantes y salientes en mi consola.
¿Puedo obtener algo similar para que logback.xml funcione para mí, por lo que se separan los registros de la aplicación y los registros de mensajes. Ejemplo: http://www.wolfe.id.au/2011/05/20/apache-cxf-logging/
Gracias.
EDIT 1: me quita org.apache.cxf.common.logging.Log4jLogger de mi ruta de clases, y se coloca el siguiente a mi log4j.xml. Se registra en el archivo y en la consola cuando el nivel de registro es INFO.
<appender name="RSLOGFILE" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="${project.basedir}/logs/cxf_inout_messages.log"/>
<param name="MaxFileSize" value="100KB"/>
<!-- Keep one backup file -->
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- Print the date in ISO 8601 format -->
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="org.apache.cxf">
<level value="ERROR"/>
<appender-ref ref="RSLOGFILE"/>
</logger>
Aquí todo está bien, sólo una pequeña nota: recuerda poner "META-INF/cxf/org.apache.cxf.Logger" bajo por ejemplo src/main/resources en lugar de "src/main/webapp" como lo hice. De esa forma estará bajo classpath. –