如何扩展现有的NLog目标?

时间:2012-10-30 15:40:07

标签: c# nlog

我希望扩展NLog的MailTarget,因为我们希望隐藏NLog.config文件中的用户名和密码,因为它会分发给我们所有的客户。

这就是我所拥有的:

[Target("HiddenPasswordMail")]
public class HiddenPasswordMailTarget : MailTarget
{
    public HiddenPasswordMailTarget()
    {
        SmtpUserName = "USERNAME";
        SmtpPassword = "PASSWORD";
        SmtpServer = "SMTPSERVER";
    }
}

NLog.config

<target xsi:type="HiddenPasswordMail"
    name="EmailLog"
    subject="${level} on ${machinename}"
    to="TOADDRESS"
    from="FROMADDRESS"
    body="${longdate}|${level:uppercase=true}|${logger}|${message}" />

问题在于,虽然我可以看到我的用户名,密码和服务器地址都已设置,但实际上并未发送任何电子邮件。我该怎么调试呢?

有没有替代方案呢?我已经尝试通过代码配置NLog,但似乎缺少XML配置可用的功能。

0 个答案:

没有答案