我喜欢MS Enterprise Library日志记录应用程序块,因为它可以让我轻松定义一些日志记录设置,然后在我的应用程序的代码行中记录错误。
但是,我真的希望能够使用我的SMTP服务器的提取文件夹发送电子邮件(而不是指定服务器名称和端口)。只需在web.config中使用普通的旧System.Net块,即可:
<system.net>
<mailSettings>
<smtp deliveryMethod="pickupDirectoryFromIis" from="testuser@domail.com">
</smtp>
</mailSettings>
</system.net>
或类似的东西,然后你就完成了。
这是否可以在Logging Application Block中使用?我不想指定服务器和端口。
谢谢,Stack Overflow!
答案 0 :(得分:1)
如果您想通过电子邮件发送警告:
添加警告类别。
创建跟踪侦听器以允许我们向电子邮件地址发送警告:右键单击跟踪侦听器并添加新的电子邮件跟踪侦听器。设置所有参数,它们非常简单。右键单击“警告”类别,然后添加一个新的跟踪侦听器,引用引用您的电子邮件跟踪侦听器。
Logger.Write("Warning Message", "Warning", 1, 1,
System.Diagnostics.TraceEventType.Warning);
参考:Microsoft Enterprise Library #1 – Logging Application Block