2013-05-22 2 views
1

내 web-app에서 sl4j와 함께 log4j-api-2.0-beta4.jar를 사용하고 있습니다. ThreadContext에 값을 삽입하려고합니다.log4j2의 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의 일부로 사용하면 나를 알 수 있습니다. 로그 파일에이 값을 가져와야합니다. 도와주세요!

답변

0

확인. 나는 그것을 스스로 알아 냈다.

흐름이 코드의 해당 부분에 전혀 도달하지 못하고 있다는 것입니다.

불편을 끼쳐 드려 죄송합니다. 어쨌든 고마워요.