A LoggingContext that represents the current thread. The ThreadLoggingContext has two usages.
First, it is used to store all thread-local variables and objects. Then, it is used as the root object for all
other contexts.