すべてのメッセージを検索しましたが、その質問に対して明確な答えが見つかりませんでした。cxf別のログファイルへのインバウンドおよびアウトバウンドメッセージのログ
CXF着信メッセージと発信着信メッセージを記録するようにログを構成する方法を教えてください。
次の設定があります。
org.apache.cxf.common.logging.Log4jLogger
applicationContext.xmlを持つ
ファイルorg.apache.cxf.Loggerは、以下の(それは愚かに聞こえるが、それは私がメッセージ出力を得ることができるインターセプタのための唯一の場所である)
を持っています<bean id="abstractLoggingInterceptor" abstract="true"> <property name="prettyLogging" value="true"/> </bean> <bean id="loggingInInterceptor" class="org.apache.cxf.interceptor.LoggingInInterceptor" parent="abstractLoggingInterceptor"/> <bean id="loggingOutInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor" parent="abstractLoggingInterceptor"/> <cxf:bus> <cxf:inInterceptors> <ref bean="loggingInInterceptor"/> </cxf:inInterceptors> <cxf:outInterceptors> <ref bean="loggingOutInterceptor"/> </cxf:outInterceptors> <cxf:outFaultInterceptors> <ref bean="loggingOutInterceptor"/> </cxf:outFaultInterceptors> <cxf:inFaultInterceptors> <ref bean="loggingInInterceptor"/> </cxf:inFaultInterceptors> </cxf:bus>
私はSLF4Jととのlog4jで、次の手順に従っしようとしたが、出力のみIアプリケーションログメッセージがファイルに届きます。私は私のコンソール上でインバウンドとアウトバウンドのメッセージを見ることができます。
私はlogback.xmlに似た何かを得ることができるので、アプリログとメッセージログを分けることができます。例:http://www.wolfe.id.au/2011/05/20/apache-cxf-logging/
ありがとう。
EDIT 1: 私は私のクラスパスからorg.apache.cxf.common.logging.Log4jLoggerを取り出し、そして私のlog4j.xmlに次を置きます。ロギングのレベルがINFOの場合、ファイルにロギングし、コンソールに出力します。
<appender name="RSLOGFILE" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="${project.basedir}/logs/cxf_inout_messages.log"/>
<param name="MaxFileSize" value="100KB"/>
<!-- Keep one backup file -->
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- Print the date in ISO 8601 format -->
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="org.apache.cxf">
<level value="ERROR"/>
<appender-ref ref="RSLOGFILE"/>
</logger>
ここですべてのことはちょっと注意してください: 「src/main/webapp」ではなく「src/main/resources」の下に「META-INF/cxf/org.apache.cxf.Logger」を入れてください。私がしたように。そうすればクラスパスの下に置かれます。 –