1
特定のEventId(またはEventIds)からのログ出力のみを含むログファイルを生成したいとします。このような機能はサポートされていますかMicrosoft.Extensions.Loggingを使用すると、単一のEventIDをフィルタできますか?
特定のEventId(またはEventIds)からのログ出力のみを含むログファイルを生成したいとします。このような機能はサポートされていますかMicrosoft.Extensions.Loggingを使用すると、単一のEventIDをフィルタできますか?
プロバイダーとしてSerilogを接続する場合は、Microsoft.Extensions.Loggingにログを記録しますが、Serilogのフィルタリングを適用してログファイルに送信する内容を制限します。
では、次のSerilogの設定を使用したいことを実行します。Log.Logger = new LoggerConfiguration()
.Filter.ByIncludingOnly("EventId.Id = 9")
.WriteTo.RollingFile("logs/log-{Date}.txt")
.CreateLogger();
(9
を含めたいものは何でもイベントIDです。)
この例をコンパイルすると、Serilog.Sinks.RollingFileとSerilog.Filters.Expressionsパッケージもインストールする必要があります。