0

私は金融セクターのプロジェクトに取り組んでいます。プロジェクトには、さまざまなパートナー向けの多数の 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>**

ここにいる専門家がこの問題について私を助けてくれますか?

4

1 に答える 1

0

軸とアプリケーションを使用して少しコーディングすることで、問題を解決しました。

于 2013-03-13T05:37:42.670 に答える