Here's our situation... We're adding debug messages to an ASP.Net web application that allows our users to apply for a job online. We have a custom properties and database fields created named JobPostingId and MemberId. Here's a small code snippet of our logging.
ILog logger = LogManager.GetLogger(CONST_JOBPOSTINGS); if (logger.IsDebugEnabled) { log4net.ThreadContext.Properties[CONST_JOBPOSTINGID] = JobPostingId; log4net.ThreadContext.Properties[CONST_MEMBERID] = MemberId; logger.Debug(message); } We've noticed very inconsistent values for our custom properties. I suspect it has something to do with the context belonging to a thread and that same thread being reused by different web requests, therefore different users. Does anyone have suggestions for me on how I can capture user specific data into custom properties? Any thoughts or suggestions would be greatly appreciated.