我有一个C#控制台应用程序尝试使用NLog将事件记录到我的自定义事件日志中。
但是,日志事件始终写入应用程序日志,而不是我已配置的日志事件。我使用的是NLog 4.4.0版。我在这里错过了什么?
以下是我的App.config中的配置:
<code>
<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true" internalLogToConsole="true" internalLogLevel="Trace">
<targets>
<target xsi:type="EventLog" name="eventLog" layout="${longdate}|${message}" source="MyCustomLogSource" log="MyCustomLog" machineName="." />
<!-- note: source is a string in NLog before 4.0 -->
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="eventLog" />
</rules>
</nlog>
</configuration>
</code>