Проблемы с производительностью из-за коллектора событий serilog

Я собираюсь использовать серилог для своего приложения. У нас есть приложение .net core 2.1. Хочу отправить логи приложений в splunk. Итак, у меня есть варианты, в которых я могу использовать Serilog.Sinks.Splunk и отправлять журналы WriteTo.EventCollector (конкретный индекс настраивается в splunk) Другой вариант - я могу записывать журналы в файлы с помощью witeto.File и использовать журналы пересылки могут быть доступны в splunk.

Конфигурация выглядит как

      
    Serilog.Core.Logger logger= new LoggerConfiguration()
        .MinimumLevel.Information()
        .WriteTo.EventCollector(<host>,<token> ,new CompactSplunkJsonFormatter())
        .CreateLogger();

В связи с этим нужно предложение

  1. Какой из вышеперечисленных подходов лучше?
  2. Есть ли разница в производительности WriteTo.EventCollector Против witeto.File в серилоге?
  3. Может ли повлиять на производительность, если я использую вышеуказанную конфигурацию? Можно ли использовать какую-либо другую конфигурацию вместе с этим для повышения производительности?

0 ответов

Другие вопросы по тегам