2017-03-24 6 views
1

Serilogシンクを使用していますSerilog.Sinks.Email。 私は電子メールを受け取ります。残念ながら "情報"もあります。 警告エラーまたは致命的な場合は、まず電子メールを受信したいと考えています。C#Serilogはエラーの後で電子メールを受信します

これを設定する方法はありますか? 「情報」はもはや電子メールで送信されるべきではありません。 BUT .txtファイルに情報を書き直す必要があります。 警告、エラーまたは致命的な場合は、電子メールを受信したいと思います。

Log.Logger = new LoggerConfiguration() 
          .WriteTo.RollingFile("logs\\log.txt") 
          .WriteTo.Email(
          fromEmail: "LOG", 
          toEmail: "[email protected]", 
          mailServer: "exchange") 
          .CreateLogger(); 

    Log.Information("++ I'm starting logging ++"); 
    Log.Error("Only that should arrive in the e-mail"); 

答えて

1

restrictedToMinimumLevelこれを行います。

Log.Logger = new LoggerConfiguration() 
    .WriteTo.RollingFile("logs\\log.txt") 
    .WriteTo.Email(
     restrictedToMinimumLevel: LogEventLevel.Warning, 
     fromEmail: "LOG", 
     toEmail: "[email protected]", 
     mailServer: "exchange") 
    .CreateLogger(); 
関連する問題