<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Log4j MDC (Mapped Diagnostic Context) : Example code</title>
	<atom:link href="http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/</link>
	<description>Java / Web developer</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:28:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: KC</title>
		<link>http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/comment-page-1/#comment-53078</link>
		<dc:creator>KC</dc:creator>
		<pubDate>Mon, 19 Dec 2011 14:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://veerasundar.com/blog/?p=952#comment-53078</guid>
		<description>Veera 
Web.xml mapping

MDCUserLogingFilter
com.citi.gcgna.cdf.dr.filters.MDCUserLogingFilter



MDCUserLogingFilter
/*
 

Log4jProperty file:
log4j.rootLogger=DEBUG,DRLOG
log4j.appender.DRLOG=org.apache.log4j.RollingFileAppender
log4j.appender.DRLOG.File=logs/DRLog.log
log4j.appender.DRLOG.MaxFileSize=15306KB
log4j.appender.DRLOG.BufferedIO=false
#Keep 1 old files around.
log4j.appender.DRLOG.MaxBackupIndex=5
log4j.appender.DRLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.DRLOG.layout.ConversionPattern=[%d] %t %X{hostIP} %X{userID} (%F:%L)  %-5p - %m%n
Filter file:

public class MDCUserLogingFilter implements Filter {
	private static final Logger logger = Logger.getLogger(DRDynamicResponseFilter.class);

	private FilterConfig filterConfig = null;
	
	public MDCUserLogingFilter() {
		super();
	}

	 
	public void init(FilterConfig filterConfig) throws ServletException {
		this.filterConfig = filterConfig;
	}

	
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		boolean hasUsername = false;
		boolean hasHostIP = false;

		if ((request instanceof HttpServletRequest) &amp;&amp; (response instanceof HttpServletResponse)) {
			HttpServletRequest httpServletRequest = (HttpServletRequest) request;
			HttpSession session = httpServletRequest.getSession(true);
			String userName=(String) session.getAttribute(&quot;SMUSER&quot;);
			LoginBackingBean backingBean=(LoginBackingBean) session.getAttribute(DRConstant.LOGIN_BACK_BEAN);
			String hostIP=DRConstant.EMPTY;

			if(null!=backingBean){
				hostIP=backingBean.getEsbProperty().getClientIPAddress();
			}
			if(userName==null &#124;&#124;userName==DRConstant.EMPTY){
				hasUsername=registerUsername(userName);
				DRLogUtil.info(logger, &quot;Username in Session Filter:&quot;+userName);
				//DRLogUtil.setInMDC(DRConstant.USER_ID, userName);
				System.err.println(&quot;Username registered :&quot;+hasUsername +userName);
			}else{
				hasUsername=registerUsername(backingBean.getSoeid());
			}
			if (hostIP == null&#124;&#124;hostIP==DRConstant.EMPTY) {
				DRLogUtil.info(logger, &quot;HostIP in Session Filter:&quot;+hostIP);
				//DRLogUtil.setInMDC(DRConstant.HOSTIP_SMALL, hostIP);
				hasHostIP = registerClientAddress(hostIP);
				System.err.println(&quot;HostIP registered :&quot;+hasUsername +userName);
			}
		}
		try { 

			chain.doFilter(request, response); 
		} finally { 
			if (hasUsername) { 
				MDC.remove(&quot;userID&quot;); 
			}
			if(hasHostIP){
				MDC.remove(DRConstant.HOSTIP_SMALL);
			}
		}
	}

And Log file 
[2011-12-16 15:28:25,425] WebContainer : 0   (DRStartUpServlet.java:74)  INFO  - DRStartUpServlet initilization completed %%%%%%%%%%%^^^^^^^^^%%%%%%%%%%%%%%%
[2011-12-16 15:28:25,456] WebContainer : 0   (DRLogUtil.java:26)  DEBUG - The Server Name:server1
[2011-12-16 15:28:25,471] WebContainer : 0   (DRLogUtil.java:32)  INFO  - *************** The user ID in dr startup servlet ***********************jp78272
[2011-12-16 15:28:25,487] WebContainer : 0   (DRLogUtil.java:26)  DEBUG - *************** The user ID in dr startup servlet ***********************jp78272
[2011-12-16 15:28:25,596] WebContainer : 0   (DRLogUtil.java:26)  DEBUG - intiateESBProperties:::getClientIPAddress127.0.0.1
[2011-12-16 15:28:25,612] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getClientIPAddress127.0.0.1
[2011-12-16 15:28:25,628] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getIBSRegionEAST
[2011-12-16 15:28:25,659] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getLOBIndicator77
[2011-12-16 15:28:25,690] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getTargetSystemIBS
[2011-12-16 15:28:25,721] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getIBSFetsRelationship1
[2011-12-16 15:28:25,737] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getAWSRelationship1
[2011-12-16 15:28:25,768] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getIBSProductID0
[2011-12-16 15:28:25,784] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getSourceDR
[2011-12-16 15:28:25,800] WebContainer : 0   (DRLogUtil.java:32)  INFO  - intiateESBProperties:::getServerNamelocalhost
[2011-12-16 15:28:25,815] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - MDC value set Servlet{hostIP=127.0.0.1, userID=jp78272}
[2011-12-16 15:28:25,846] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside userLoginAction() Method
[2011-12-16 15:28:25,862] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - SOEID -------&gt;JP78272
[2011-12-16 15:28:25,909] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside LoginDelegate authenticateUser Method
[2011-12-16 15:28:26,081] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside getUserProperty in CitiSignOnAccessorESBImplgetUserProperty
[2011-12-16 15:28:26,143] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - Path of the Transaction XML file:///Y:/DebtRestructWeb/WebContent/WEB-INF/config/DRInterfaceTransactionDetails.xml
[2011-12-16 15:28:26,222] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - Size of the  Transaction Map 64
[2011-12-16 15:28:26,253] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Service Name:::GetUserProperty][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::GetUserProperty ] 
[2011-12-16 15:28:26,284] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ If Connection Type is:0- Eager Synchronous call is made to end point ]
[2011-12-16 15:28:26,300] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking XMLBean Request Class:::com.citigroup.sawgrass.getUserProperty.crd.req.RequestDocument  for TransactionName:::GetUserProperty  ]
[2011-12-16 15:28:26,393] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.signon.GetUserPropertyRequestMapper  for TransactionName:::GetUserProperty  ]
[2011-12-16 15:28:26,425] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in GetUserPropertyRequestMappermapData_o[]_o[]
[2011-12-16 15:28:28,237] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@18d818d8][For BindingType:xmlbean][ TransactionName:GetUserProperty][ ServiceName:GetUserProperty]
[2011-12-16 15:28:28,284] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.signon.GetUserPropertyResponseMapper  for TransactionName:::GetUserProperty  ]
[2011-12-16 15:28:28,300] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in GetUserPropertyResponseMappermapData_o[]_o[]
[2011-12-16 15:28:28,347] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [End of ExecuteTransaction for  TransactionName::::GetUserProperty ] 
[2011-12-16 15:28:28,362] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:26)  DEBUG - *** NAIT ROLE ***[Ljava.lang.String;@20502050
[2011-12-16 15:28:28,394] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside upsertuserprofile in DRHostAccessorImplupsertuserprofile
[2011-12-16 15:28:28,409] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Service Name:::upsertUserProfile][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::upsertUserProfile ] 
[2011-12-16 15:28:28,440] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ If Connection Type is:0- Eager Synchronous call is made to end point ]
[2011-12-16 15:28:28,456] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking XMLBean Request Class:::com.citigroup.sawgrass.upsertUserProfile.crd.req.RequestDocument  for TransactionName:::upsertUserProfile  ]
[2011-12-16 15:28:28,487] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.upsertuserprofile.UpsertUserProfileRequestMapper  for TransactionName:::upsertUserProfile  ]
[2011-12-16 15:28:28,519] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in UpsertUserProfileRequestMappermapData_o[]_o[]
[2011-12-16 15:29:24,867] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@2ea22ea2][For BindingType:xmlbean][ TransactionName:upsertUserProfile][ ServiceName:upsertUserProfile]
[2011-12-16 15:29:24,882] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.upsertuserprofile.UpsertUserProfileResponseMapper  for TransactionName:::upsertUserProfile  ]
[2011-12-16 15:29:24,898] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in UpsertUserProfileResponseMappermapData_o[]_o[]
[2011-12-16 15:29:24,929] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [End of ExecuteTransaction for  TransactionName::::upsertUserProfile ] 
[2011-12-16 15:29:24,960] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside createTPROProfile in DRHostAccessorImplcreateTPROProfile
[2011-12-16 15:29:24,976] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Service Name:::CreateTPROProfile][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::CreateTPROProfile ] 
[2011-12-16 15:29:24,992] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ If Connection Type is:0- Eager Synchronous call is made to end point ]
[2011-12-16 15:29:25,023] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking XMLBean Request Class:::com.citigroup.sawgrass.createTPROProfile.crd.req.RequestDocument  for TransactionName:::CreateTPROProfile  ]
[2011-12-16 15:29:25,117] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.createtproprofile.CreateTPROProfileRequestMapper  for TransactionName:::CreateTPROProfile  ]
[2011-12-16 15:29:25,148] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in CreateTPROProfileRequestMappermapData_o[]_o[]
[2011-12-16 15:29:25,960] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@40da40da][For BindingType:xmlbean][ TransactionName:CreateTPROProfile][ ServiceName:CreateTPROProfile]
[2011-12-16 15:29:25,992] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.createtproprofile.CreateTPROProfileResponseMapper  for TransactionName:::CreateTPROProfile  ]
[2011-12-16 15:29:26,023] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in CreateTPROProfileResponseMappermapData_o[]_o[]
[2011-12-16 15:29:26,085] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [End of ExecuteTransaction for  TransactionName::::CreateTPROProfile ] 
[2011-12-16 15:29:26,101] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside getTellerInfo in DRHostAccessorImplgetTellerInfo
[2011-12-16 15:29:26,148] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Service Name:::getTellerInfo][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::getTellerInfo ] 
[2011-12-16 15:29:26,164] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ If Connection Type is:0- Eager Synchronous call is made to end point ]
[2011-12-16 15:29:26,195] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking XMLBean Request Class:::com.citigroup.sawgrass.getTellerInfo.crd.req.RequestDocument  for TransactionName:::getTellerInfo  ]
[2011-12-16 15:29:26,226] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.gettellerinfo.GetTellerInfoRequestMapper  for TransactionName:::getTellerInfo  ]
[2011-12-16 15:29:26,257] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in CreateTPROProfileRequestMapper
[2011-12-16 15:30:14,543] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@226e226e][For BindingType:xmlbean][ TransactionName:getTellerInfo][ ServiceName:getTellerInfo]
[2011-12-16 15:30:14,558] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.gettellerinfo.GetTellerInfoResponseMapper  for TransactionName:::getTellerInfo  ]
[2011-12-16 15:30:14,589] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside mapData in GetTellerInfoResponseMapper
[2011-12-16 15:30:14,621] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  - [End of ExecuteTransaction for  TransactionName::::getTellerInfo ] 
[2011-12-16 15:30:14,636] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside userLoginAction():DR_C or DR_S
[2011-12-16 15:30:14,668] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside LoginDelegate searchAndInsert Method
[2011-12-16 15:30:14,683] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside LoginDAO
[2011-12-16 15:30:14,715] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Query select * from LOCAL_LOGIN where upper(login_soeid)=upper(?)
[2011-12-16 15:30:15,340] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside LoginDelegate UpdateLastLogin Method
[2011-12-16 15:30:15,355] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Inside UpdateLastLogin
[2011-12-16 15:30:15,371] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Query UPDATE local_login SET Date_Last_Login = SYSDATE,LST_ENTITLE=&#039;DR_S&#039; WHERE LOGIN_GEID = ?
[2011-12-16 15:30:15,699] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Login information Updated1
[2011-12-16 15:30:16,011] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Supervisor Entitlements true
[2011-12-16 15:30:16,043] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - DRAUDIT Entitlements false
[2011-12-16 15:30:16,058] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - CDBAdmin Entitlements false
[2011-12-16 15:30:16,074] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - CDB Entitlements false
[2011-12-16 15:30:16,105] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Collector Entitlements false
[2011-12-16 15:30:16,121] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - DRAdmin Entitlements false
[2011-12-16 15:30:16,136] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - ISA Entitlements false
[2011-12-16 15:30:16,168] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - MAU_Rep Entitlements false
[2011-12-16 15:30:16,183] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Phoenix_Rep Entitlements false
[2011-12-16 15:30:16,199] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  - Executive Entitlements false
[2011-12-16 15:30:18,887] WebContainer : 0   (DRLogUtil.java:32)  INFO  - MDC value removed from Servlet
[2011-12-16 15:30:21,981] WebContainer : 2   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:22,012] WebContainer : 2   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:30:22,059] WebContainer : 2   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:22,090] WebContainer : 2   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:30:22,121] WebContainer : 2   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:22,153] WebContainer : 2   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:30:22,184] WebContainer : 2   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:22,215] WebContainer : 2   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:30:23,715] WebContainer : 1   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:23,715] WebContainer : 2   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:23,747] WebContainer : 1   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:30:23,778] WebContainer : 3   (DRLogUtil.java:26)  DEBUG - In DynamicResponseFilter
[2011-12-16 15:30:23,840] WebContainer : 3   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:30:23,778] WebContainer : 2   (DRLogUtil.java:32)  INFO  - DynamicResponseFilter in Debt Restruct executed!!
[2011-12-16 15:33:35,325] WebContainer : 3   (DRSessionKillerServlet.java:53)  INFO  - Inside DRSessionKillerServlet =&gt; soeId ***** JP78272
Here UserID and IP are printing in the log only for the thread(Webcontainer 0) and it not prining for next thread. Can you please suggest how to proceed further in this</description>
		<content:encoded><![CDATA[<p>Veera<br />
Web.xml mapping</p>
<p>MDCUserLogingFilter<br />
com.citi.gcgna.cdf.dr.filters.MDCUserLogingFilter</p>
<p>MDCUserLogingFilter<br />
/*</p>
<p>Log4jProperty file:<br />
log4j.rootLogger=DEBUG,DRLOG<br />
log4j.appender.DRLOG=org.apache.log4j.RollingFileAppender<br />
log4j.appender.DRLOG.File=logs/DRLog.log<br />
log4j.appender.DRLOG.MaxFileSize=15306KB<br />
log4j.appender.DRLOG.BufferedIO=false<br />
#Keep 1 old files around.<br />
log4j.appender.DRLOG.MaxBackupIndex=5<br />
log4j.appender.DRLOG.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.DRLOG.layout.ConversionPattern=[%d] %t %X{hostIP} %X{userID} (%F:%L)  %-5p &#8211; %m%n<br />
Filter file:</p>
<p>public class MDCUserLogingFilter implements Filter {<br />
	private static final Logger logger = Logger.getLogger(DRDynamicResponseFilter.class);</p>
<p>	private FilterConfig filterConfig = null;</p>
<p>	public MDCUserLogingFilter() {<br />
		super();<br />
	}</p>
<p>	public void init(FilterConfig filterConfig) throws ServletException {<br />
		this.filterConfig = filterConfig;<br />
	}</p>
<p>	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {<br />
		boolean hasUsername = false;<br />
		boolean hasHostIP = false;</p>
<p>		if ((request instanceof HttpServletRequest) &amp;&amp; (response instanceof HttpServletResponse)) {<br />
			HttpServletRequest httpServletRequest = (HttpServletRequest) request;<br />
			HttpSession session = httpServletRequest.getSession(true);<br />
			String userName=(String) session.getAttribute(&#8220;SMUSER&#8221;);<br />
			LoginBackingBean backingBean=(LoginBackingBean) session.getAttribute(DRConstant.LOGIN_BACK_BEAN);<br />
			String hostIP=DRConstant.EMPTY;</p>
<p>			if(null!=backingBean){<br />
				hostIP=backingBean.getEsbProperty().getClientIPAddress();<br />
			}<br />
			if(userName==null ||userName==DRConstant.EMPTY){<br />
				hasUsername=registerUsername(userName);<br />
				DRLogUtil.info(logger, &#8220;Username in Session Filter:&#8221;+userName);<br />
				//DRLogUtil.setInMDC(DRConstant.USER_ID, userName);<br />
				System.err.println(&#8220;Username registered :&#8221;+hasUsername +userName);<br />
			}else{<br />
				hasUsername=registerUsername(backingBean.getSoeid());<br />
			}<br />
			if (hostIP == null||hostIP==DRConstant.EMPTY) {<br />
				DRLogUtil.info(logger, &#8220;HostIP in Session Filter:&#8221;+hostIP);<br />
				//DRLogUtil.setInMDC(DRConstant.HOSTIP_SMALL, hostIP);<br />
				hasHostIP = registerClientAddress(hostIP);<br />
				System.err.println(&#8220;HostIP registered :&#8221;+hasUsername +userName);<br />
			}<br />
		}<br />
		try { </p>
<p>			chain.doFilter(request, response);<br />
		} finally {<br />
			if (hasUsername) {<br />
				MDC.remove(&#8220;userID&#8221;);<br />
			}<br />
			if(hasHostIP){<br />
				MDC.remove(DRConstant.HOSTIP_SMALL);<br />
			}<br />
		}<br />
	}</p>
<p>And Log file<br />
[2011-12-16 15:28:25,425] WebContainer : 0   (DRStartUpServlet.java:74)  INFO  &#8211; DRStartUpServlet initilization completed %%%%%%%%%%%^^^^^^^^^%%%%%%%%%%%%%%%<br />
[2011-12-16 15:28:25,456] WebContainer : 0   (DRLogUtil.java:26)  DEBUG &#8211; The Server Name:server1<br />
[2011-12-16 15:28:25,471] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; *************** The user ID in dr startup servlet ***********************jp78272<br />
[2011-12-16 15:28:25,487] WebContainer : 0   (DRLogUtil.java:26)  DEBUG &#8211; *************** The user ID in dr startup servlet ***********************jp78272<br />
[2011-12-16 15:28:25,596] WebContainer : 0   (DRLogUtil.java:26)  DEBUG &#8211; intiateESBProperties:::getClientIPAddress127.0.0.1<br />
[2011-12-16 15:28:25,612] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getClientIPAddress127.0.0.1<br />
[2011-12-16 15:28:25,628] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getIBSRegionEAST<br />
[2011-12-16 15:28:25,659] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getLOBIndicator77<br />
[2011-12-16 15:28:25,690] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getTargetSystemIBS<br />
[2011-12-16 15:28:25,721] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getIBSFetsRelationship1<br />
[2011-12-16 15:28:25,737] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getAWSRelationship1<br />
[2011-12-16 15:28:25,768] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getIBSProductID0<br />
[2011-12-16 15:28:25,784] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getSourceDR<br />
[2011-12-16 15:28:25,800] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; intiateESBProperties:::getServerNamelocalhost<br />
[2011-12-16 15:28:25,815] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; MDC value set Servlet{hostIP=127.0.0.1, userID=jp78272}<br />
[2011-12-16 15:28:25,846] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside userLoginAction() Method<br />
[2011-12-16 15:28:25,862] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; SOEID &#8212;&#8212;-&gt;JP78272<br />
[2011-12-16 15:28:25,909] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside LoginDelegate authenticateUser Method<br />
[2011-12-16 15:28:26,081] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside getUserProperty in CitiSignOnAccessorESBImplgetUserProperty<br />
[2011-12-16 15:28:26,143] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; Path of the Transaction XML file:///Y:/DebtRestructWeb/WebContent/WEB-INF/config/DRInterfaceTransactionDetails.xml<br />
[2011-12-16 15:28:26,222] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; Size of the  Transaction Map 64<br />
[2011-12-16 15:28:26,253] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Service Name:::GetUserProperty][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::GetUserProperty ]<br />
[2011-12-16 15:28:26,284] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ If Connection Type is:0- Eager Synchronous call is made to end point ]<br />
[2011-12-16 15:28:26,300] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking XMLBean Request Class:::com.citigroup.sawgrass.getUserProperty.crd.req.RequestDocument  for TransactionName:::GetUserProperty  ]<br />
[2011-12-16 15:28:26,393] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.signon.GetUserPropertyRequestMapper  for TransactionName:::GetUserProperty  ]<br />
[2011-12-16 15:28:26,425] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in GetUserPropertyRequestMappermapData_o[]_o[]<br />
[2011-12-16 15:28:28,237] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@18d818d8][For BindingType:xmlbean][ TransactionName:GetUserProperty][ ServiceName:GetUserProperty]<br />
[2011-12-16 15:28:28,284] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.signon.GetUserPropertyResponseMapper  for TransactionName:::GetUserProperty  ]<br />
[2011-12-16 15:28:28,300] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in GetUserPropertyResponseMappermapData_o[]_o[]<br />
[2011-12-16 15:28:28,347] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [End of ExecuteTransaction for  TransactionName::::GetUserProperty ]<br />
[2011-12-16 15:28:28,362] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:26)  DEBUG &#8211; *** NAIT ROLE ***[Ljava.lang.String;@20502050<br />
[2011-12-16 15:28:28,394] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside upsertuserprofile in DRHostAccessorImplupsertuserprofile<br />
[2011-12-16 15:28:28,409] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Service Name:::upsertUserProfile][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::upsertUserProfile ]<br />
[2011-12-16 15:28:28,440] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ If Connection Type is:0- Eager Synchronous call is made to end point ]<br />
[2011-12-16 15:28:28,456] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking XMLBean Request Class:::com.citigroup.sawgrass.upsertUserProfile.crd.req.RequestDocument  for TransactionName:::upsertUserProfile  ]<br />
[2011-12-16 15:28:28,487] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.upsertuserprofile.UpsertUserProfileRequestMapper  for TransactionName:::upsertUserProfile  ]<br />
[2011-12-16 15:28:28,519] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in UpsertUserProfileRequestMappermapData_o[]_o[]<br />
[2011-12-16 15:29:24,867] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@2ea22ea2][For BindingType:xmlbean][ TransactionName:upsertUserProfile][ ServiceName:upsertUserProfile]<br />
[2011-12-16 15:29:24,882] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.upsertuserprofile.UpsertUserProfileResponseMapper  for TransactionName:::upsertUserProfile  ]<br />
[2011-12-16 15:29:24,898] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in UpsertUserProfileResponseMappermapData_o[]_o[]<br />
[2011-12-16 15:29:24,929] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [End of ExecuteTransaction for  TransactionName::::upsertUserProfile ]<br />
[2011-12-16 15:29:24,960] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside createTPROProfile in DRHostAccessorImplcreateTPROProfile<br />
[2011-12-16 15:29:24,976] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Service Name:::CreateTPROProfile][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::CreateTPROProfile ]<br />
[2011-12-16 15:29:24,992] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ If Connection Type is:0- Eager Synchronous call is made to end point ]<br />
[2011-12-16 15:29:25,023] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking XMLBean Request Class:::com.citigroup.sawgrass.createTPROProfile.crd.req.RequestDocument  for TransactionName:::CreateTPROProfile  ]<br />
[2011-12-16 15:29:25,117] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.createtproprofile.CreateTPROProfileRequestMapper  for TransactionName:::CreateTPROProfile  ]<br />
[2011-12-16 15:29:25,148] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in CreateTPROProfileRequestMappermapData_o[]_o[]<br />
[2011-12-16 15:29:25,960] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@40da40da][For BindingType:xmlbean][ TransactionName:CreateTPROProfile][ ServiceName:CreateTPROProfile]<br />
[2011-12-16 15:29:25,992] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.createtproprofile.CreateTPROProfileResponseMapper  for TransactionName:::CreateTPROProfile  ]<br />
[2011-12-16 15:29:26,023] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in CreateTPROProfileResponseMappermapData_o[]_o[]<br />
[2011-12-16 15:29:26,085] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [End of ExecuteTransaction for  TransactionName::::CreateTPROProfile ]<br />
[2011-12-16 15:29:26,101] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside getTellerInfo in DRHostAccessorImplgetTellerInfo<br />
[2011-12-16 15:29:26,148] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Service Name:::getTellerInfo][BindingType:::xmlbean][Cache Key:::null]For[TransactionName::::getTellerInfo ]<br />
[2011-12-16 15:29:26,164] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ If Connection Type is:0- Eager Synchronous call is made to end point ]<br />
[2011-12-16 15:29:26,195] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking XMLBean Request Class:::com.citigroup.sawgrass.getTellerInfo.crd.req.RequestDocument  for TransactionName:::getTellerInfo  ]<br />
[2011-12-16 15:29:26,226] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking  RequestMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.gettellerinfo.GetTellerInfoRequestMapper  for TransactionName:::getTellerInfo  ]<br />
[2011-12-16 15:29:26,257] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in CreateTPROProfileRequestMapper<br />
[2011-12-16 15:30:14,543] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [ESB Response:com.citi.gcgna.cdf.shared.common.esb.endpoint.impl.EsbResponseBase@226e226e][For BindingType:xmlbean][ TransactionName:getTellerInfo][ ServiceName:getTellerInfo]<br />
[2011-12-16 15:30:14,558] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [Invoking ResponseMapper Class:::com.citi.gcgna.cdf.dr.dataaccess.esb.mappers.gettellerinfo.GetTellerInfoResponseMapper  for TransactionName:::getTellerInfo  ]<br />
[2011-12-16 15:30:14,589] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside mapData in GetTellerInfoResponseMapper<br />
[2011-12-16 15:30:14,621] WebContainer : 0 127.0.0.1 jp78272 (AccessorLoggerUtil.java:73)  INFO  &#8211; [End of ExecuteTransaction for  TransactionName::::getTellerInfo ]<br />
[2011-12-16 15:30:14,636] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside userLoginAction():DR_C or DR_S<br />
[2011-12-16 15:30:14,668] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside LoginDelegate searchAndInsert Method<br />
[2011-12-16 15:30:14,683] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside LoginDAO<br />
[2011-12-16 15:30:14,715] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Query select * from LOCAL_LOGIN where upper(login_soeid)=upper(?)<br />
[2011-12-16 15:30:15,340] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside LoginDelegate UpdateLastLogin Method<br />
[2011-12-16 15:30:15,355] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Inside UpdateLastLogin<br />
[2011-12-16 15:30:15,371] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Query UPDATE local_login SET Date_Last_Login = SYSDATE,LST_ENTITLE=&#8217;DR_S&#8217; WHERE LOGIN_GEID = ?<br />
[2011-12-16 15:30:15,699] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Login information Updated1<br />
[2011-12-16 15:30:16,011] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Supervisor Entitlements true<br />
[2011-12-16 15:30:16,043] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; DRAUDIT Entitlements false<br />
[2011-12-16 15:30:16,058] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; CDBAdmin Entitlements false<br />
[2011-12-16 15:30:16,074] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; CDB Entitlements false<br />
[2011-12-16 15:30:16,105] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Collector Entitlements false<br />
[2011-12-16 15:30:16,121] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; DRAdmin Entitlements false<br />
[2011-12-16 15:30:16,136] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; ISA Entitlements false<br />
[2011-12-16 15:30:16,168] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; MAU_Rep Entitlements false<br />
[2011-12-16 15:30:16,183] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Phoenix_Rep Entitlements false<br />
[2011-12-16 15:30:16,199] WebContainer : 0 127.0.0.1 jp78272 (DRLogUtil.java:32)  INFO  &#8211; Executive Entitlements false<br />
[2011-12-16 15:30:18,887] WebContainer : 0   (DRLogUtil.java:32)  INFO  &#8211; MDC value removed from Servlet<br />
[2011-12-16 15:30:21,981] WebContainer : 2   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:22,012] WebContainer : 2   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:30:22,059] WebContainer : 2   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:22,090] WebContainer : 2   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:30:22,121] WebContainer : 2   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:22,153] WebContainer : 2   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:30:22,184] WebContainer : 2   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:22,215] WebContainer : 2   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:30:23,715] WebContainer : 1   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:23,715] WebContainer : 2   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:23,747] WebContainer : 1   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:30:23,778] WebContainer : 3   (DRLogUtil.java:26)  DEBUG &#8211; In DynamicResponseFilter<br />
[2011-12-16 15:30:23,840] WebContainer : 3   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:30:23,778] WebContainer : 2   (DRLogUtil.java:32)  INFO  &#8211; DynamicResponseFilter in Debt Restruct executed!!<br />
[2011-12-16 15:33:35,325] WebContainer : 3   (DRSessionKillerServlet.java:53)  INFO  &#8211; Inside DRSessionKillerServlet =&gt; soeId ***** JP78272<br />
Here UserID and IP are printing in the log only for the thread(Webcontainer 0) and it not prining for next thread. Can you please suggest how to proceed further in this</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Veera</title>
		<link>http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/comment-page-1/#comment-52449</link>
		<dc:creator>Veera</dc:creator>
		<pubDate>Thu, 15 Dec 2011 15:20:24 +0000</pubDate>
		<guid isPermaLink="false">http://veerasundar.com/blog/?p=952#comment-52449</guid>
		<description>can you share your code? Without that, I really can&#039;t tell what&#039;s going wrong.</description>
		<content:encoded><![CDATA[<p>can you share your code? Without that, I really can&#8217;t tell what&#8217;s going wrong.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KC</title>
		<link>http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/comment-page-1/#comment-52436</link>
		<dc:creator>KC</dc:creator>
		<pubDate>Thu, 15 Dec 2011 13:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://veerasundar.com/blog/?p=952#comment-52436</guid>
		<description>Veera 
   Username is printing only once and remaining it&#039;s not printing in the logs .Is there any possible way to print the username throughtout the logs?</description>
		<content:encoded><![CDATA[<p>Veera<br />
   Username is printing only once and remaining it&#8217;s not printing in the logs .Is there any possible way to print the username throughtout the logs?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Badri</title>
		<link>http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/comment-page-1/#comment-46665</link>
		<dc:creator>Badri</dc:creator>
		<pubDate>Fri, 04 Nov 2011 07:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://veerasundar.com/blog/?p=952#comment-46665</guid>
		<description>Hi Veera,
Excellent blog. Need a clarification - Can we use the &quot;username&quot; pattern to write it to different Logfile (Using Fileappaender). For example log_userA.log and log_userB.log. Could this be directly done by setting the file parameter against the file appender ?</description>
		<content:encoded><![CDATA[<p>Hi Veera,<br />
Excellent blog. Need a clarification &#8211; Can we use the &#8220;username&#8221; pattern to write it to different Logfile (Using Fileappaender). For example log_userA.log and log_userB.log. Could this be directly done by setting the file parameter against the file appender ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yang</title>
		<link>http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/comment-page-1/#comment-33032</link>
		<dc:creator>yang</dc:creator>
		<pubDate>Fri, 08 Jul 2011 08:39:48 +0000</pubDate>
		<guid isPermaLink="false">http://veerasundar.com/blog/?p=952#comment-33032</guid>
		<description>I got it ,thanks</description>
		<content:encoded><![CDATA[<p>I got it ,thanks</p>
]]></content:encoded>
	</item>
</channel>
</rss>

