当主目标无法记录时,NLog会尝试另一个目标

时间:2014-12-05 15:11:38

标签: nlog

我在我的项目中使用NLog,其中一个要求是如果给定文件的日志失败(无论出于何种原因),我必须在事件查看器中写入日志。

如何在NLog的配置文件中实现?

提前致谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现了怎么做。 关键是使用FallbackGroup作为目标类型,并将目标放在正确的顺序内。

示例:

<target xsi:type="FallbackGroup" name="f" returnToFirstOnSuccess="true">
  <target xsi:type="File"
        name="f"
        fileName="${basedir}/logs/${processname}-${shortdate}.log"
        layout="${longdate} ${uppercase:${level}} ${message}" />

  <target xsi:type="EventLog"
          name="eventLog"
          layout="${longdate} ${uppercase:${level}} ${message}"
          source="MySource"
          log="Application" />
</target>

这解决了我的问题。