如何将值从C#代码传递到Nlog电子邮件的正文

时间:2019-07-18 18:41:16

标签: c# asp.net nlog

我想将控件中的值传递给nlog的电子邮件正文。

nlog.config

<target xsi:type="Mail"
            addNewLines = "true"
            name="NewRequestemail"
            to="${adminEmail}"
            subject="Please review a new [${systemName}] "
            html="true"
            body="${exception:format=tostring}"
            from="${systemEmail}"
            smtpServer="${smtpServer}" />


    <logger name="NewRequestemail" minlevel="Info" writeTo="NewRequestemail" />

HomeControl.cs

LogManager.GetLogger("NewRequestemail").Info("body", "Test Message");

我不确定该如何立即将“测试按摩”传递到电子邮件的体内。到目前为止,我现在收到空白电子邮件。请帮忙。

1 个答案:

答案 0 :(得分:1)

使用${message},例如

body="${message} ${exception:format=tostring}"

记录器调用

LogManager.GetLogger("NewRequestemail").Info("my message");