0

こんにちは私は製品を使用しています。実行時にファイルアペンダーのログファイルの場所を次のように見つけるのに問題がありました。特定の場所で静的にこれを実行時に編集するにはどうすればよいですか。

<appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="E:/log/SQLAppLog.log" />
    <param name="DatePattern" value="'_'yyyy-MM-dd'.log'" />
    <param name="Append" value="true" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
            value="%d{HH:mm:ss-SSS} | %t | %-5p | %C | %M | %L | %m%n" />
    </layout>
</appender>

前もって感謝します

4

2 に答える 2

0

log4j.xmlファイルを使用してLog4jを構成している場合、起動時にロードされるため、実行時にログの場所を変更することはできません...しかし、Javaコードを使用してlog4jを構成している場合は、実行時に間違いなく変更できます。

于 2012-06-14T05:47:15.207 に答える
0

log4j apiを確認すると、アペンダーオブジェクトを使用してアペンダーの場所を変更するためのハンドルが提供されます。静的アペンダーを使用する代わりに、log4japiを使用して実行時にアペンダーを作成することもできます。

于 2012-06-14T05:47:30.340 に答える