首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Serilog通过电子邮件登录(.NET 6.0)

使用Serilog通过电子邮件登录(.NET 6.0)
EN

Stack Overflow用户
提问于 2022-06-14 19:25:26
回答 1查看 248关注 0票数 1

我正在开发一个web应用程序,我们试图使用Serilog来配置日志记录,并使用电子邮件作为日志传递系统。

在我的Program.cs文件中

代码语言:javascript
复制
builder.Host.UseSerilog((ctx, lc) => lc
    .ReadFrom.Configuration(ctx.Configuration));

在我的appsettings.json文件中,我有两个WriteTo:一个到我的机器上的本地文件,一个写到电子邮件。

WriteTo文件选项就像现在的程序一样正常工作;当在VS2022中运行代码时,它会将信息记录到我的appsettings.json文件中指定的文件位置。WriteTo电子邮件选项没有工作,我没有收到任何电子邮件,尽管日志被成功地写入本地文件。

电子邮件的WriteTo配置如下(删除标识信息):

代码语言:javascript
复制
{
    "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建立了电子邮件日志记录,谁能帮助我?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-08-26 05:13:26

同样的主题:Serilog WriteTo.Email() failing

Serilog.Sink.Email似乎使用了MailKit的旧版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72622389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档