2017-09-13 27 views

回答

0

如果您插入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插頭https://github.com/serilog/serilog-aspnetcore,並編譯這個例子你還需要安裝Serilog.Sinks.RollingFileSerilog.Filters.Expressions包。

相關問題