我正在尝试在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?
答案 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'/>