2013-05-22 51 views
1

我在web-app中使用log4j-api-2.0-beta4.jar和sl4j。 我想插入一些值到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 {用戶}和%x的一部分給我[]。 我需要在我的日誌文件中獲取這些值。 請幫忙!!!

回答

0

好的。我自己想清楚了。

這是流程沒有達到代碼的一部分;)。

對不起,對不起,但謝謝。