我们可以将 Serilog 与 Amazon OpenSearch 一起使用吗?
我已经使用 ElasticSearch Sink 尝试过此操作:
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://url:9200"))
{
AutoRegisterTemplate = true,
FailureCallback = FailureCallback,
EmitEventFailure = EmitEventFailureHandling.RaiseCallback | EmitEventFailureHandling.ThrowException
})
.CreateLogger();
log.Information("Hello, Serilog!");
Log.CloseAndFlush();
这似乎不起作用。 FailureCallback 上的异常为 null,因此我什至没有收到真正的错误消息。
最佳答案
我可以看到您正在尝试使用 HTTP 协议(protocol)进行连接,因此我假设您正在尝试在本地环境上运行一些测试,但是您是否禁用了 OpenSearch 安全插件(它要求您使用 SSL 并授权)你自己)? 如果没有,你必须先这样做:https://opensearch.org/docs/latest/security-plugin/configuration/disable/
请记住,在生产环境中禁用安全性是绝对不行的。
关于logging - 如何将 Serilog 与 Amazon OpenSearch 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69817949/