4

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

1 回答 1

7

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();
于 2017-03-24T12:35:10.417 回答