什么是NDC日志以及我们如何在我们的应用程序中使用它以及它的重要性

Ped*_*tic 6 java struts

什么是NDC日志以及我们如何在我们的应用程序中使用它以及它的意义...

Bri*_*new 5

嵌套诊断上下文特定于线程。

通常用于记录每个会话的信息(如果一个线程用于一个会话),因此您可以记录原始客户端,用户名等以及其他跨领域属性,而无需:

  1. 通过应用程序的各个层传递这些属性
  2. 在每个log语句中明确记录它们。如果PatternLayout配置正确,Log4j将输出NDC 。

另请参见Log4j的映射诊断上下文。


Nat*_*hes 3

NDC 代表“嵌套诊断上下文”,它是 log4j 的一个功能。log4j 最常见的用法只是记录内容,而不指示它属于哪个客户端请求,其结果是,当您的应用程序在生产环境中运行并发请求时,所有请求的所有日志消息都混杂在一起日志文件并告诉谁做了什么是不可能的。NDC 允许您将日志消息标记为属于特定客户端,以便您可以区分谁在做什么,而无需为每个客户端设置单独的记录器。