0

Log4J を使用して、非常に特殊な性質の出力を、他のすべてに指定されたものとは異なるログに送信したいと考えています。現在、次のような log4j.properties があります。

log4j.rootLogger=INFO,catchall
log4j.logger.SPECIAL_LOGGER=INFO,specials
... catchall, specials appenders defined

アペンダーのロガーからの出力のみが必要です-簡単ですが、SPECIAL_LOGGERアペンダーからの出力は必要ありません。これは、ログレベルで必要なことを実行できないことを意味すると思います。specialsSPECIAL_LOGGERcatchall

何か案は?

4

2 に答える 2

3

適切な加法性を設定するだけです。この行を log4j 構成に追加します。

log4j.additivity.SPECIAL_LOGGER=false
于 2012-04-02T13:19:21.950 に答える
0

私はそれを機能させるために私のアプリでこれを使用しました。log4j.xmlに個別のアペンダーを作成する必要があります。次のようなものが役立つ場合があります。

<appender name="myAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="file" value="logs/date.log" />     
    <param name="append" value="true" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{HH:mm:ss z} %-5p [%c{1}] [%t] %C:%L - %m%n" />
    </layout>
</appender>

アペンダーでさまざまなパラメーターを使用して、独自の方法でカスタマイズできます。

于 2012-04-02T13:22:54.457 に答える