我如何使用 log4j 登录 xfire 以获取 XML SOAP 中的请求和响应
how i can log on xfire with log4j for requests and responses in XML SOAP
大家好,我有一个带有 xfire 和 spring 3.0 的 Web 服务,我需要发送到 logg 请求和响应 xml Web 服务,我一直在寻找但找不到任何东西。
希望你能帮助我集成log4j。
我的代码在 servlet.xml:
<bean id="interfazXFireService" class="org.codehaus.xfire.spring.remoting.XFireExporter">
<property name="serviceFactory">
<ref bean="xfire.serviceFactory" />
</property>
<property name="xfire">
<ref bean="xfire" />
</property>
<property name="serviceBean">
<ref bean="remoteMyServiceXfire" />
</property>
<property name="serviceClass">
<value>
com.test.xfire.service.RemoteMyServiceXfire
</value>
</property>
</bean>
我解决了问题 agreando few handlers input, output 并且在失败的情况下,我还通过添加相应的行修改了我的 log4j.properties 文件。
我一直遵循以下 link:
http://docs.codehaus.org/display/XFIRE/Logging
保持健康,我的代码:
<bean id="LoggingHandler" class="org.codehaus.xfire.util.LoggingHandler"></bean>
<bean id="DOMInHandler" class="org.codehaus.xfire.util.dom.DOMInHandler"></bean>
<bean id="DOMOutHandler" class="org.codehaus.xfire.util.dom.DOMOutHandler"></bean>
<bean id="interfazXFireService" class="org.codehaus.xfire.spring.remoting.XFireExporter">
<property name="inHandlers">
<list>
<ref bean="DOMInHandler" />
<ref bean="LoggingHandler" />
</list>
</property>
<property name="outHandlers">
<list>
<ref bean="DOMOutHandler" />
<ref bean="LoggingHandler" />
</list>
</property>
<property name="faultHandlers">
<list>
<ref bean="DOMOutHandler" />
<ref bean="LoggingHandler" />
</list>
</property>
<property name="serviceFactory">
<ref bean="xfire.serviceFactory" />
</property>
<property name="xfire">
<ref bean="xfire" />
</property>
<property name="serviceBean">
<ref bean="remoteMyServiceXfire" />
</property>
<property name="serviceClass">
<value>
com.test.xfire.service.RemoteMyServiceXfire
</value>
</property>
</bean>
我的身体很好 log4j.properties 文件:
log4j.category.org.codehaus.xfire = ALL
log4j.category.org.apache.commons.httpclient = ALL
log4j.category.httpclient.wire = ALL
# A3 is set to be a ConsoleAppender.
log4j.appender.A3=org.apache.log4j.ConsoleAppender
# A3 uses PatternLayout.
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=/var/log/RemoteXfire.log
log4j.appender.A3.MaxFileSize=5MB
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=MIT: %-4r [%t] %-5p %c %x - %m%n
大家好,我有一个带有 xfire 和 spring 3.0 的 Web 服务,我需要发送到 logg 请求和响应 xml Web 服务,我一直在寻找但找不到任何东西。
希望你能帮助我集成log4j。
我的代码在 servlet.xml:
<bean id="interfazXFireService" class="org.codehaus.xfire.spring.remoting.XFireExporter">
<property name="serviceFactory">
<ref bean="xfire.serviceFactory" />
</property>
<property name="xfire">
<ref bean="xfire" />
</property>
<property name="serviceBean">
<ref bean="remoteMyServiceXfire" />
</property>
<property name="serviceClass">
<value>
com.test.xfire.service.RemoteMyServiceXfire
</value>
</property>
</bean>
我解决了问题 agreando few handlers input, output 并且在失败的情况下,我还通过添加相应的行修改了我的 log4j.properties 文件。
我一直遵循以下 link: http://docs.codehaus.org/display/XFIRE/Logging
保持健康,我的代码:
<bean id="LoggingHandler" class="org.codehaus.xfire.util.LoggingHandler"></bean>
<bean id="DOMInHandler" class="org.codehaus.xfire.util.dom.DOMInHandler"></bean>
<bean id="DOMOutHandler" class="org.codehaus.xfire.util.dom.DOMOutHandler"></bean>
<bean id="interfazXFireService" class="org.codehaus.xfire.spring.remoting.XFireExporter">
<property name="inHandlers">
<list>
<ref bean="DOMInHandler" />
<ref bean="LoggingHandler" />
</list>
</property>
<property name="outHandlers">
<list>
<ref bean="DOMOutHandler" />
<ref bean="LoggingHandler" />
</list>
</property>
<property name="faultHandlers">
<list>
<ref bean="DOMOutHandler" />
<ref bean="LoggingHandler" />
</list>
</property>
<property name="serviceFactory">
<ref bean="xfire.serviceFactory" />
</property>
<property name="xfire">
<ref bean="xfire" />
</property>
<property name="serviceBean">
<ref bean="remoteMyServiceXfire" />
</property>
<property name="serviceClass">
<value>
com.test.xfire.service.RemoteMyServiceXfire
</value>
</property>
</bean>
我的身体很好 log4j.properties 文件:
log4j.category.org.codehaus.xfire = ALL
log4j.category.org.apache.commons.httpclient = ALL
log4j.category.httpclient.wire = ALL
# A3 is set to be a ConsoleAppender.
log4j.appender.A3=org.apache.log4j.ConsoleAppender
# A3 uses PatternLayout.
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=/var/log/RemoteXfire.log
log4j.appender.A3.MaxFileSize=5MB
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=MIT: %-4r [%t] %-5p %c %x - %m%n