Регистратор обычно статически определяется в коде, что иногда делает журнал трудным для понимания.
NDC позволяет динамически push
параметр, который будет отображаться в каждой последующей строке журнала, выданной потоком, до тех пор, пока он не станет pop
ped.
Полезно, если вы хотите журнал, как:
[request=x] a
[request=y] a
[request=x] b
[request=x] c
[request=y] b
[request=x] d
[request=y] c
[request=y] d
(Отказ от ответственности: я не помню точное форматирование)
Просто a,b,c,d
трудно понять, какой поток что делает. Если вы push
и pop
запросите идентификатор динамически, то вам будет проще следовать. Может также использоваться для других видов контекстной информации.