1

使用 log4net 我可以做到

log4net.ThreadContext.Properties["custom1"] = "value";
log4net.ThreadContext.Properties["custom2"] = "other value";

在配置文件中我可以放

"|%logger|%message|%newline%property"

它会渲染整个 ThreadContext Dictionary。

我在 nLog 中找到了一个叫做 MDC 的东西,但无论如何都找不到转储 MDC 字典包。

任何帮助,将不胜感激。

4

1 回答 1

2

在配置中定义目标时,您必须提供布局。例如:

<target xsi:type="Console" name="c" layout="${mdc:item=custom1}" />

但这只会呈现 custom1 值。无法呈现 MDC 中的所有属性。

于 2013-04-12T08:11:14.833 回答