楼上请看
一篇文章原文如下:
NDC如同一个堆栈一样管理每个线程。注意所有the org.apache.log4j.NDC 类的方法都是静态的。假设NDC输出被开启,每次一个log 请求被生成时,适当的log4j组件为将要输出log的线程包含完整的NDC堆栈。这是在没有用户的干预的情况下做到的,用户只负责在NDC中定位正确的信息,通过在代码中正确位置插入很少的push和pop方法就行了。这句话如何理解呢?
一篇文章原文如下:
NDC如同一个堆栈一样管理每个线程。注意所有the org.apache.log4j.NDC 类的方法都是静态的。假设NDC输出被开启,每次一个log 请求被生成时,适当的log4j组件为将要输出log的线程包含完整的NDC堆栈。这是在没有用户的干预的情况下做到的,用户只负责在NDC中定位正确的信息,通过在代码中正确位置插入很少的push和pop方法就行了。这句话如何理解呢?
为了唯一标识每个请求,用户把上下文信息推入NDC(Nested Diagnostic Context)中。
楼上大哥
如果要标识每一个请求,而ndc不是本地化的,不会搞混乱吗?