NLog:如何对不同级别使用不同的布局?

时间:2019-02-18 12:31:35

标签: nlog

我看到了这个老问题: How to apply different layouts to the same target in NLog?

答案是:对不同级别使用不同的目标。我不确定这将始终正常工作。

此后已经过去了很多时间。也许现在有更好的方法了?

2 个答案:

答案 0 :(得分:1)

您可以创建具有条件的自定义布局。看起来像CompoundLayout

例如

<layout type='ConditionalLayout'>
    <if condition="">
        <layout type='JsonLayout'> ...</layout>
    </if>
    <if condition="">
        <layout type='JsonLayout'> ...</layout>
    </if>

</layout>

CompoundLayout的代码文件在这里:https://github.com/NLog/NLog/blob/dev/src/NLog/Layouts/CompoundLayout.cs

答案 1 :(得分:0)

似乎没有其他方法可以对一个目标使用不同的布局。

最好使用自定义布局。