如何使org.apache.cxf.interceptor.LoggingInInterceptor登录自定义日志文件

nis*_*ant 1 java cxf

在正在处理的应用程序中,org.apache.cxf.interceptor.LoggingInInterceptor当前正在将HTTP请求/响应记录到catalina.out中.

我希望它以某种方式将此信息复制到一个单独的日志文件中.有关如何做到这一点的任何指示?

nis*_*ant 5

想要分享最适合我的最终解决方案.

在应用程序的log4j.properties中添加了以下内容

log4j.logger.org.apache.cxf.interceptor.LoggingOutInterceptor=INFO, queryLog
log4j.additivity.org.apache.cxf.interceptor.LoggingOutInterceptor=true

log4j.logger.org.apache.cxf.interceptor.LoggingInInterceptor=INFO, queryLog
log4j.additivity.org.apache.cxf.interceptor.LoggingInInterceptor=true

# Query log
log4j.appender.queryLog=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.queryLog.File=/C:/Eclipse-Tomcat/logs/query.log
log4j.appender.queryLog.layout=org.apache.log4j.PatternLayout
log4j.appender.queryLog.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
log4j.appender.queryLog.DatePattern = '.'yyyy-MM-dd
log4j.category.queryLogger=INFO, queryLog
Run Code Online (Sandbox Code Playgroud)

这基本上对我很有用,输入/输出HTTP请求响应记录在catalina.out以及query.log日志也会每天轮换.