我正在使用 Serilog 接收器Serilog.Sinks.Email。我收到了电子邮件。不幸的是也有“信息”。如果是警告错误或致命错误,我想先收到电子邮件。
有没有办法设置这个?“信息”不应再通过电子邮件发送。但是应该将信息重新写入 .txt 文件。我希望收到警告、错误或致命的电子邮件。
Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile("logs\\log.txt")
.WriteTo.Email(
fromEmail: "LOG",
toEmail: "ghost-user@ghost.com",
mailServer: "exchange")
.CreateLogger();
Log.Information("++ I'm starting logging ++");
Log.Error("Only that should arrive in the e-mail");
Run Code Online (Sandbox Code Playgroud)
restrictedToMinimumLevel 会这样做:
Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile("logs\\log.txt")
.WriteTo.Email(
restrictedToMinimumLevel: LogEventLevel.Warning,
fromEmail: "LOG",
toEmail: "ghost-user@ghost.com",
mailServer: "exchange")
.CreateLogger();
Run Code Online (Sandbox Code Playgroud)