2015-10-29 85 views
0

我们最近从CXF 2.2.3迁移到CXF2.7.17,并且在日志文件中我们看不到任何cxf日志,它们应该是去。CXF log4j在从cxf 2.2.3迁移到2.7.17之后不起作用

据我所知,我们的CXF日志配置非常标准。

在cxf.xml我们

<bean id="logInbound" class="org.apache.cxf.interceptor.LoggingInInterceptor" /> 
<bean id="logOutbound" class="org.apache.cxf.interceptor.LoggingOutInterceptor" /> 
<cxf:bus> 
    <cxf:inInterceptors> 
     <ref bean="logInbound" /> 
    </cxf:inInterceptors> 
    <cxf:outInterceptors> 
     <ref bean="logOutbound" /> 
    </cxf:outInterceptors> 
    <cxf:outFaultInterceptors> 
     <ref bean="logOutbound" /> 
    </cxf:outFaultInterceptors> 
    <cxf:inFaultInterceptors> 
     <ref bean="logInbound" /> 
    </cxf:inFaultInterceptors> 
</cxf:bus> 

将tomcat(7与Java 7)与参数推出:​​

-Dorg.apache.cxf.Logger=org.apache.cxf.common.logging.Log4jLogger 

而在我们lo4g道具文件:

log4j.appender.cxfAppender=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.cxfAppender.file=/usr/users/theuser/DATA/LOG/theappli-web/theappli-CXF.log 
log4j.appender.cxfAppender.layout=com.thefirm.log.PatternLayout 
log4j.appender.cxfAppender.layout.ConversionPattern=%D %h TOMCAT[-%C{1}] : %X{UTILISATEUR}-%X{JSESSIONID};%p;%M;ESV;%X{CODE_MSG};%m;;%n 
log4j.logger.org.apache.cxf.interceptor=INFO, cxfAppender 
log4j.additivity.org.apache.cxf.interceptor=false 

迁移期间这些文件中没有任何更改。迁移后有没有人遇到同样的问题?

回答

0

我终于在cxf迁移日志中找到了答案。

日志记录拦截器现在使用服务特定类别/日志记录>而不仅仅是LoggingInInterceptor/LoggingOutInterceptor。使用的> logger的名称是 org.apache.cxf.services.ServiceName.PortName.PortTypeName。这允许用户>到每个服务过滤器和格式化器具体在其日志配置>配置

溶液用log4j.logger.org.apache.cxf.=INFO, cxfAppender取代log4j.logger.org.apache.cxf.interceptor=INFO, cxfAppender