使用log4j:debug进行CXF请求响应记录

时间:2014-01-29 14:24:32

标签: debugging log4j weblogic cxf

我正在尝试在weblogic应用服务器和log4j中启用cxf框架的日志记录。

我已将cxf.xml放在domain home中并修改了setdomainenv以添加cxf.xml条目-Dcxf.config.file.url = cxf.xml。 我在进行webservice调用之前设置了System.setProperty(“org.apache.cxf.Logger”,“org.apache.cxf.common.logging.Log4jLogger”),我尝试配置{{中指定的所有3种类型的配置3}}。但似乎没有任何效果。

我甚至尝试创建包含值org.apache.cxf.Logger的{​​{1}}文件。

我的org.apache.cxf.common.logging.Log4jLogger     log4j.rootLogger = DEBUG,FILE     log4j.logger.org.apache.cxf = DEBUG     log4j.appender.FILE = org.apache.log4j.FileAppender     log4j.appender.FILE.File = LT;> /logFile.log     log4j.appender.FILE.layout = org.apache.log4j.PatternLayout     log4j.appender.FILE.layout.conversionPattern =%米%N

log4j.properties

请告知我是否需要更改请求和响应xml?

1 个答案:

答案 0 :(得分:0)

确保您的org.apache.cxf.Logger文件位于META-INF / cxf下。检查你的战争,以确保。

另外,假设您使用jaxws定义服务,请确保在jaxws下定义记录器:inInterceptor和jaxws:outInterceptor

<jaxws:client id="..." serviceClass="..." address="..." >
  <jaxws:outInterceptors>
    <ref bean="logOut" />
  </jaxws:outInterceptors>
  <jaxws:inInterceptors>
    <ref bean="logIn"/>
  </jaxws:inInterceptors>
</jaxws:client> 

<bean class='org.apache.cxf.interceptor.LoggingInInterceptor' id='logIn'/>

<bean class='org.apache.cxf.interceptor.LoggingOutInterceptor' id='logOut'/>