
Hi Ryan, I didn't quite understand why you needed ContextJNDISelector. Anyway, here is documentation on MDC http://logback.qos.ch/manual/mdc.html Here is a salient paragraph from that page: The MDC class contains only static methods. It lets the developer place information in a diagnostic context that can be subsequently retrieved by certain logback components. The MDC manages contextual information on a per thread basis. *A child thread automatically inherits a copy of the mapped diagnostic context of its parent* HTH, Ryan Cornia wrote:
Thanks for the suggestions, this is exactly what I want to do. As long as I can point ContextJNDISelector to an external config file, it sounds perfect. I assume I just put in the full path to get at a resource outside of the war?
I have tried setting MDC with log4j in the first Listener for a web app. This, unfortunately, has led to unpredictable results. Sometimes it comes through, sometimes not. We are running on a Tomcat 6 cluster. I'll give Logback a try, and hope the dropping MDC is a log4j issue. I had suspected maybe it was the way tomcat created threads that the parent MDC was sometimes not propagating.
I assume setting the MDC in the first <listener> in web.xml should make it globally available, and applied to all logging statements?
Thanks!
-- Ceki Gülcü Logback: The reliable, generic, fast and flexible logging framework for Java. http://logback.qos.ch