Установка и получение значений из ThreadContext в log4j2
Я использую 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 дает мне []. Мне нужно получить эти значения в моем файле журнала. Пожалуйста помоги!!!
1 ответ
Решение
ХОРОШО. Я понял это сам.
Дело в том, что поток вообще не достигает этой части кода;).
Извините за беспокойство, ребята, но все равно спасибо.