仅在数据库发生故障时才登录文件?

Log in a file only if the database fails?

我有一个场景,我只想在数据库由于某种原因失败时登录一个文件。

是否可以使用 NLog 实现?

是的,您可以为此使用 FallbackGroup 目标。在后备组中,您应该配置数据库和文件目标。

例如

<target xsi:type="FallbackGroup" name="all" returnToFirstOnSuccess="true">
    <target name="target1" xsi:type="Database" ... />
    <target name="target2" xsi:type="File"     ... />
</target>
<rules>
    <logger name="*" minlevel="Trace" writeTo="all" />
</rules>

https://github.com/NLog/NLog/wiki/FallbackGroup-target