1

Web アプリで sl4j と共に log4j-api-2.0-beta4.jar を使用しています。ThreadContext にいくつかの値を挿入しようとしています。

ThreadContext.put("user",userName);           ThreadContext.put("thread",thread);
ThreadContext.put("url",url);

ThreadContext を取得するために行ったことは、クラスをインポートすることだけです。

クラスの終わりに、私は次のことをしています:

ThreadContext.clear();

log4j2.xml で使用しているパターン レイアウトは次のとおりです。

<RollingFile name="Default" fileName="${logDir}/${filePrefix}.log"
                 filePattern="${logDir}/${filePrefix}/${filePrefix}.log.gz">
      <PatternLayout pattern="%d %-5p [%t] %37c %X{user} %x %m%n"/>
      <Policies>`enter code here`
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
    </RollingFile>

%X{user} の一部として値を取得できず、%x から [] が返されます。これらの値をログ ファイルで取得する必要があります。助けてください!!!

4

1 に答える 1

0

わかった。私は自分でそれを理解しました。

フローがコードのその部分にまったく到達していないということです;)。

お手数おかけして申し訳ありませんが、よろしくお願いいたします。

于 2013-05-22T11:08:12.447 に答える