.net core Dot net core Serilog,如果有任何方法不在控制台中显示错误,并且只显示信息和警告

.net core Dot net core Serilog,如果有任何方法不在控制台中显示错误,并且只显示信息和警告,.net-core,serilog,.net Core,Serilog,控制台应用程序项目。。在我的代码中,我想从控制台中隐藏错误,在不隐藏信息和警告的情况下,如何才能做到这一点 return logger.MinimumLevel.Verbose() .MinimumLevel.Override("Microsoft", LogEventLevel.Verbose) .Filter.ByIncludingOnly(Serilog.Filters.Matching.FromSource<Transformer

控制台应用程序项目。。在我的代码中,我想从控制台中隐藏错误,在不隐藏信息和警告的情况下,如何才能做到这一点

return logger.MinimumLevel.Verbose()
             .MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)
             .Filter.ByIncludingOnly(Serilog.Filters.Matching.FromSource<Transformer>())
             .Enrich.FromLogContext()
             .WriteTo.Console(LogEventLevel.Information)
             .WriteTo.Async(config => config.File(Path.Combine(logsPath, runId + "-logFileName.log"),
              rollOnFileSizeLimit: true,
             fileSizeLimitBytes: 314572800));
返回logger.MinimumLevel.Verbose()
.MinimumLevel.Override(“Microsoft”,LogEventLevel.Verbose)
.Filter.ByIncludingOnly(Serilog.Filters.Matching.FromSource())
.Enrich.FromLogContext()的
.WriteTo.Console(LogEventLevel.Information)
.WriteTo.Async(config=>config.File(Path.Combine(logsPath,runId+“-logFileName.log”),
rollOnFileSizeLimit:是的,
fileSizeLimitBytes:314572800);
返回logger.MinimumLevel.Verbose()
.MinimumLevel.Override(“Microsoft”,LogEventLevel.Verbose)
.Filter.ByIncludingOnly(Serilog.Filters.Matching.FromSource())
.Enrich.FromLogContext()的
.WriteTo.Logger(lc=>lc
.Filter.ByIncludingOnly(le=>le.Level==LogEventLevel.Information | | le.Level==LogEventLevel.Warning)
.WriteTo.Console(LogEventLevel.Information))
.WriteTo.Async(配置=>
配置文件(
Combine(logsPath,runId+“-logFileName.log”),
rollOnFileSizeLimit:是的,
fileSizeLimitBytes:314572800);

感谢您的帮助,它工作正常,但只有控制台中显示的信息,我添加了(| |)警告,它工作正常,信息和警告现在都显示。Filter.ByIncludingOnly(le=>le.Level==LogEventLevel.information | | le.Level==LogEventLevel.Warning)
return logger.MinimumLevel.Verbose()
         .MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)
         .Filter.ByIncludingOnly(Serilog.Filters.Matching.FromSource<Transformer>())
         .Enrich.FromLogContext()
         .WriteTo.Logger(lc => lc
             .Filter.ByIncludingOnly(le => le.Level == LogEventLevel.Information || le.Level == LogEventLevel.Warning)
             .WriteTo.Console(LogEventLevel.Information))
         .WriteTo.Async(config =>
             config.File(
                 Path.Combine(logsPath, runId + "-logFileName.log"),
                 rollOnFileSizeLimit: true,
                 fileSizeLimitBytes: 314572800));