我正在开发一个web应用程序,我们试图使用Serilog来配置日志记录,并使用电子邮件作为日志传递系统。
在我的Program.cs文件中
builder.Host.UseSerilog((ctx, lc) => lc
.ReadFrom.Configuration(ctx.Configuration));在我的appsettings.json文件中,我有两个WriteTo:一个到我的机器上的本地文件,一个写到电子邮件。
WriteTo文件选项就像现在的程序一样正常工作;当在VS2022中运行代码时,它会将信息记录到我的appsettings.json文件中指定的文件位置。WriteTo电子邮件选项没有工作,我没有收到任何电子邮件,尽管日志被成功地写入本地文件。
电子邮件的WriteTo配置如下(删除标识信息):
{
"Name": "EmailCustom",
"Args": {
"enableSsl": false,
"fromEmail": "appname@ourorg.com",
"mailServer": "ourmailserver.ourorg.com",
"mailSubject": "Error in App",
"smtpPort": 25,
"toEmail": "myemail@ourorg.com"
}
}我已经看了很远,广泛,没有看到其他人提出这个问题,或有一个电子邮件配置的例子列出。是否有人在.NET 6.0中成功地使用Serilog建立了电子邮件日志记录,谁能帮助我?谢谢!
发布于 2022-08-26 05:13:26
同样的主题:Serilog WriteTo.Email() failing
Serilog.Sink.Email似乎使用了MailKit的旧版本。
https://stackoverflow.com/questions/72622389
复制相似问题