2015-10-14 108 views
0

在我的項目(ASP.NET C#類庫項目)中,我們使用NLog.dll(v 4.0.0.0)以下面的方式在事件查看器中記錄異常: -在應用程序和服務日誌中記錄NLog事件

private readonly NLog.Logger _logger; 
_logger = LogManager.GetCurrentClassLogger(); 
_logger.Error(someText, someArgs); 

請找到下面使用的NLOG配置:

target xsi:type="EventLog" 
name="eventlog" 
layout="${message}" 
machineName="." 
source="NLogLogger" 
log="Application" 

它工作正常,並記錄在應用程序日誌裏面的「Windows日誌」消息。 但是,我們要求在單獨指定的日誌(自定義日誌,特定於「應用程序和服務日誌」下的我的應用程序)中執行日誌記錄。

我們指定的指定日誌的名稱在配置如下圖所示: -

target xsi:type="EventLog" 
name="eventlog" 
layout="${message}" 
machineName="." 
source="NLogLogger" 
log=「MyOwnLog」 

但它仍然記錄在同一個應用程序日誌消息。

請讓我知道如何使用NLog將其記錄在指定的日誌中。

回答

0

我有同樣的問題,probalby它是源參數。 在PowerShell中,您必須創建Eventlog,如下所示: new-eventlog - 來源NLogLogger -LogName MyOwnLog 之後,您可以使用您的配置。

+1

請格式化您的答案,以便它更具可讀性。用'環繞命令。 – Tempux

相關問題