0
我在我的項目中使用NLog,並且其中一個要求是如果給定文件的日誌失敗(無論出於何種原因),我必須將日誌寫入事件查看器。NLog在主目標無法登錄時嘗試另一個目標
我該如何在NLog的配置文件中實現?
在此先感謝!
我在我的項目中使用NLog,並且其中一個要求是如果給定文件的日誌失敗(無論出於何種原因),我必須將日誌寫入事件查看器。NLog在主目標無法登錄時嘗試另一個目標
我該如何在NLog的配置文件中實現?
在此先感謝!
好的,我發現如何做到這一點。 關鍵是要使用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>
這解決了我的問題。