The main purpose of this class is to keep a ThreadLocal<LoggerContext> variable for keeping track of LoggerContexts. Would it make sense to use InheritableThreadLocal instead? This way the current thread's LoggerContext is preserved for new threads in a situation such as asynchronous servlets.
-- Matt Sicker <boa...@gmail.com>