我正在使用Serilog Sink 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");
答案 0 :(得分:3)
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();