Установка и получение значений из 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 дает мне []. Мне нужно получить эти значения в файле журнала. Пожалуйста помоги!!!


person Shashi    schedule 22.05.2013    source источник


Ответы (1)


ХОРОШО. Я понял это сам.

Дело в том, что поток вообще не достигает этой части кода;).

Извините за беспокойство, ребята, но все равно спасибо.

person Shashi    schedule 22.05.2013