相关疑难解决方法(0)

使用 Serilog 记录到电子邮件接收器

我有一个 aspnet core 应用程序,我正在尝试配置 serilog 来向我发送电子邮件,但没有成功。

我有这样的配置:

  Log.Logger = new LoggerConfiguration()
                 .MinimumLevel.Information()
                .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                .Enrich.FromLogContext()
                .WriteTo.File("1.log", LogEventLevel.Information, fileSizeLimitBytes: 10_000_000, rollOnFileSizeLimit: true, shared: true)
                .WriteTo.Email(new EmailConnectionInfo
                {
                    FromEmail = "xxx@gmail.com",
                    ToEmail = "yyy@gmail.com",
                    MailServer = "smtp.gmail.com",
                    NetworkCredentials = new NetworkCredential
                    {
                        UserName = "user",
                        Password = "pass"
                    },
                    EnableSsl = true,
                    Port = 587,
                    EmailSubject = "Error in app"
                }, restrictedToMinimumLevel: LogEventLevel.Error, batchPostingLimit: 1)
                .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

没有电子邮件。它写入文件,因此记录器处于活动状态。我缺少什么吗?

c# serilog asp.net-core

6
推荐指数
1
解决办法
8611
查看次数

.net Core和Serilog电子邮件接收器-json配置

我正在使用.net Core 2.0和Serilog电子邮件接收器。我在配置电子邮件接收器时遇到问题appsettings.json。from的相同配置program.cs有效,而from 的相同appsetting.json无效。

这是来自appsettings.json的代码

这是来自program.cs的代码

email json serilog .net-core asp.net-core

3
推荐指数
2
解决办法
1773
查看次数

标签 统计

asp.net-core ×2

serilog ×2

.net-core ×1

c# ×1

email ×1

json ×1