【发布时间】:2019-08-03 01:47:39
【问题描述】:
我一直在使用 Serilog.Sinks.Email,并且我注意到(除了我没有收到电子邮件这一事实),当我执行 Log 语句时,没有任何异常或任何表明失败的情况.即使我为 MailServer 设置了垃圾,Log 语句也会像成功一样执行。
我已经尝试了 SelfLog 语句,但在我的输出窗口中什么也看不到。
Serilog.Debugging.SelfLog.Enable(msg => Debug.WriteLine(msg));
我已经添加了 SymbolSource (http://www.symbolsource.org/Public/Wiki/Using),并且能够单步执行 Serilog 的代码,但再一次没有捕获到异常。
Serilog 真的没有给出错误指示,还是我遗漏了什么?
使用:.NET Framework 4.6.2、Serilog 2.8、Serilog.Sinks.Email 2.3
示例代码:
Log.Logger = new LoggerConfiguration()
.WriteTo.Email(new EmailConnectionInfo
{
FromEmail = "xxx",
ToEmail = "xxx",
MailServer = "smtp.xxx.com",
EmailSubject = "My Test"
}
).CreateLogger();
Log.ForContext<Program>().Error("Test Number {Parm}", "1");
【问题讨论】:
-
我现在不打算检查,但如果
xxx.com不是注册域,我会感到非常惊讶:) -
哈,不错的收获! xxx 正在替换我的代码中的实际值:)。对于整个 MailServer 值,我尝试的实际垃圾值是“未知”或“不存在”。
标签: serilog