Проблемы с производительностью из-за коллектора событий 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();
В связи с этим нужно предложение
- Какой из вышеперечисленных подходов лучше?
- Есть ли разница в производительности
WriteTo.EventCollector
Противwiteto.File
в серилоге? - Может ли повлиять на производительность, если я использую вышеуказанную конфигурацию? Можно ли использовать какую-либо другую конфигурацию вместе с этим для повышения производительности?