I'm looking at the log4j 2 's thread specific features and had a question. In 
my code I set an id as follows: 



ThreadContext.put( "id" , "Main" ); 


and attempt to reference it in my configuration file as shown below: 



< File name = "File" fileName = "/tmp/myLog.log" > 
< PatternLayout pattern = "%X{id} %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - 
%msg ${ctx:id} %n" /> 
</ File > 


If I use the lookup in the pattern layout to test it, it works fine. However, 
if I move that lookup to the fileName attribute in the line above, the 
replacement doesn't occur (my file ends up being named /tmp/${ctx.id}.log for 
example). Is that a limitation of that lookup or am I missing something? Any 
insight that can be provided is appreciated. Thanks in advance! 

Thanks, 
Michael T Minella 

Reply via email to