我正在考虑为我的应用程序使用 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();
在这方面需要建议
- 上述哪种方法更好?
- serilog中的
WriteTo.EventCollector
Vs有什么性能差异吗?witeto.File
- 如果我使用上述配置,会不会对性能产生影响?任何更多配置可以与此一起使用以获得更好的性能?