2015-10-14 92 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

相关问题