C#Serilog只在收到错误后才会收到电子邮件

时间:2017-03-24 08:23:54

标签: c# email serilog sink

我正在使用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");

1 个答案:

答案 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();