Я использую log4j-api-2.0-beta4.jar вместе с sl4j в своем веб-приложении. Я пытаюсь вставить некоторые значения в 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 дает мне []. Мне нужно получить эти значения в файле журнала. Пожалуйста помоги!!!