2017-09-13 29 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包。

相关问题