【问题标题】:NLog: How to use different layout for different levels?NLog:如何为不同的级别使用不同的布局?
【发布时间】:2019-02-18 12:31:35
【问题描述】:

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

答案是:针对不同级别使用不同的目标。我不确定这是否会一直正常工作。

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

【问题讨论】:

    标签: nlog


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      使用自定义布局可能更好。

      【讨论】:

        猜你喜欢
        • 2015-08-04
        • 2011-07-07
        • 1970-01-01
        • 1970-01-01
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        • 2015-10-10
        • 1970-01-01
        相关资源
        最近更新 更多