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 から [] が返されます。これらの値をログ ファイルで取得する必要があります。助けてください!!!