Журнал событий NLog внутри журналов приложений и служб
В моем проекте (проект библиотеки классов ASP.NET C#) мы используем NLog.dll (v 4.0.0.0) для регистрации исключений в средстве просмотра событий следующим образом:-
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.
1 ответ
У меня была та же проблема, вероятно, это параметр источника. В PowerShell вы должны создать журнал событий следующим образом: new-eventlog -Source NLogLogger -LogName MyOwnLog После этого вы можете использовать свой конфиг.