2015-08-20 5 views
0

Я пытаюсь использовать NLog в приложении C#, которое развертывается в локальном домене.Nlog отправить по обмену

У каждого пользователя есть почтовый ящик обмена и до сих пор я использовал Office.Interop с базовым классом ведения журнала для отправки результатов из их встроенной учетной записи обмена.

Есть ли способ сделать что-то подобное с NLog, я не вижу ничего в своей документации, которая позволила бы мне это сделать.

ответ

1

Вы можете использовать NLog Mail Target в сочетании с (а) Windows Identity Layout Renderer (если вы можете построить MailAddress от зарегистрированного пользователя)

<!-- In your NLog.config. --> 
<target 
    ... 
    from="${windows-identity:domain=false}@yourcompany.com" 
    ...> 

или (б) EventProperties Layout Renderer (ранее EventContext) в предоставить mailaddress из вашего приложения.

/* In your code. */ 
LogEventInfo theEvent = new LogEventInfo(LogLevel.Debug, "", "Pass my custom value"); 

theEvent.Properties["MailAddress"] = theUsersMailAddress; 
myLogger.Log(theEvent); 
<!-- In your NLog.config. --> 
<target 
    ...  
    from="${event-properties:item=MailAddress}" 
    ...> 
Смежные вопросы