Dot Net Core Serilog Если есть какой-либо способ не отображать ошибки в консоли и показывает только информацию и предупреждения - PullRequest
0 голосов
/ 03 марта 2019

Проект консольного приложения. В своем коде я хочу скрыть ошибки из консоли. Как это сделать без скрытия информации и предупреждений

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));

1 Ответ

0 голосов
/ 04 марта 2019
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));
...