Nlog通过交换发送
本文关键字:交换 Nlog | 更新日期: 2023-09-27 18:08:49
我正在尝试在部署在本地域上的c#应用程序中使用NLog。
每个用户都有一个交换邮箱,直到现在我一直在使用Office。与一个基本的日志类互操作,从他们内置的exchange帐户发送结果。
是否有办法做类似的事情与NLog,我在他们的文档中看不到任何允许我这样做的
你可以结合使用NLog邮件目标,与(a) Windows身份布局渲染器(如果你可以从登录的用户名构造邮件地址)
<!-- In your NLog.config. -->
<target
...
from="${windows-identity:domain=false}@yourcompany.com"
...>
或(b) EventProperties布局渲染器(以前的EventContext)提供来自应用程序的邮件地址。
/* 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}"
...>