我在我的项目中使用NLog,其中一个要求是如果给定文件的日志失败(无论出于何种原因),我必须在事件查看器中写入日志。
如何在NLog的配置文件中实现?
提前致谢!
答案 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>
这解决了我的问题。