私は金融セクターのプロジェクトに取り組んでいます。プロジェクトには、さまざまなパートナー向けの多数の Web サービス クライアントがあります。これまで、プロジェクト ログと Web サービス リクエスト レスポンス ログは、a.log と b.log などの別のファイルに記録されていました。現在、パートナーは、Web サービスの要求と応答のログをパートナーごとに異なるファイルに記録することを望んでいます。つまり、b.log ファイルは必要ありません。代わりに、partner1.log、partner2.log、partner3.log などがあります... . そして、これらすべての目的で log 4j.xml を使用していますが、これは Web アプリケーションではありません。問題は、これを行う方法がわからないことですか? 1) 異なるパートナーと 2) 軸の要求と応答のログが同時に 2 つあるため、log4j.xml を使用して Web サービス クライアントからの要求と応答のログを別のログ ファイルに作成することは不可能に思えます。軸1を使用しています。クライアントのために 4 で、これについて良い宿題をしました。誰か解決策を教えてくれませんか。前もって感謝します。
log4j.xml は、私たちが一般的に使用するものとまったく同じです。
私も今それを追加しました。
**<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="FILE_APPENDER"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_PARTNER_1"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_PARTNER_1.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_PARTNER_2"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_PARTNER_2.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_PARTNER_3"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_PARTNER_3.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<appender name="FILE_APPENDER_AXIS"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${basedir}/logs/Server_AXIS.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p (%F:%L) - %m%n" />
</layout>
</appender>
<category name="org.apache.jcs">
<level value="WARN" />
</category>
<category name="org.hibernate.SQL">
<level value="WARN" />
</category>
<category name="org.hibernate">
<level value="WARN" />
</category>
<category name="org.slf4j.impl.JCLLoggerAdapter">
<level value="ERROR" />
</category>
<category name="com.util.PropertiesUtil">
<level value="ERROR" />
</category>
<!--NEWLY ADDED-->
<logger name="com.ws.stub.PARTNER_1">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_PARTNER_1" />
</logger>
<logger name="com.ws.stub.PARTNER_2">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_PARTNER_2" />
</logger>
<logger name="com.ws.stub.PARTNER_3">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_PARTNER_3" />
</logger>
<!--AXIS-->
<logger name="org.apache.axis.transport.http.HTTPSender">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client.Call">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client.AxisClient">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<!--my one-->
<logger name="org.apache.commons.httpclient">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.Handler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.AxisFault">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.AxisEngine">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.client.Transport">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.MessageContext">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers.BasicHandler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers.http.HTTPAuthHandler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<logger name="org.apache.axis.handlers.http.HTTPActionHandler">
<level value="ALL" />
<appender-ref ref="FILE_APPENDER_AXIS" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="FILE_APPENDER" />
</root>
</log4j:configuration>**
ここにいる専門家がこの問題について私を助けてくれますか?