私の問題は、さまざまなサービスを使用する必要があることです。1. これを beans.xml に含める
<cxf:bus >
<cxf:features>
<cxf:logging/>
</cxf:features>
</cxf:bus>
そしてこれはlog4.xmlにあります:
<logger name="org.apache.cxf" additivity="false">
<level value="info" />
<appender-ref ref="sessionSoapFile" />
<appender-ref ref="console" />
</logger>
すべてのサービス クライアントの 1 つからコンソールのみの SOAP を確認できます。そして、私はその理由を理解できません。次のように正しく宣言されたログを書き込むサービスを追加できます。
<jaxws:client id="sessionService" address="${session-storage.url}/services/SessionService?wsdl" serviceClass="ru.vtsft.exchange.session.service.SessionService">
<jaxws:dataBinding>
<bean class="org.apache.cxf.aegis.databinding.AegisDatabinding" />
</jaxws:dataBinding>
</jaxws:client>
そして、これを好まないサービス:
<bean id="agencyClient" class="comtech.swc.service.AgencyService"
factory-bean="agencyFactory" factory-method="create" />
<bean id="agencyFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="comtech.swc.service.AgencyService" />
<property name="address" value="${swc.url}/agency" />
<property name="outInterceptors">
<list>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
<ref bean="authorizationOutInterceptor" />
<bean class="ru.vtsft.exchange.cxfinterceptors.DynamicIdOutInterceptor" />
</list>
</property>
</bean>
その結果、さまざまなサービスからの SOAP ログをさまざまなファイルに書き込みたいと考えています。アドバイスに感謝し、私の英語で申し訳ありません=)