NLog - FallbackGroup 包装器可以包含另一个 FallbackGroup 包装器吗?

NLog - Can a FallbackGroup wrapper contain another FallbackGroup wrapper?

在 NLog 中...一个 FallbackGroup 包装器可以包含另一个 FallbackGroup 包装器吗?也就是说,如果我的第一个目标(写入数据库)失败,我想要一个级联效应来处理,那么我的第二个目标将是写入一个文件并发送一封电子邮件。 实现此结构需要哪些配置设置(以便 NLog 正确处理遇到的异常 [例如写入数据库失败])?

感谢您抽出宝贵时间和提出任何建议。

如果你想回退写入两个目标,那么你可以将它与 SplitGroup 结合使用:

<target xsi:type="FallbackGroup" 
        name="db_fallback"
        returnToFirstOnSuccess="true">
    <target xsi:type="Database" name="db" />
    <target xsi:type="SplitGroup" name="split_db_fallback">
        <target xsi:type="file" name="file_db_fallback" />
        <target xsi:type="mail" name="mail_db_fallback" />
    </target>
</target>

另见 https://github.com/nlog/nlog/wiki/SplitGroup-target