logging - 如何将 Serilog 与 Amazon OpenSearch 结合使用?

标签 logging serilog opensearch

我们可以将 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/

相关文章:

c# - Serilog 中不同级别的不同日志文件

c# - .Net Core 1.1 在记录时不序列化对象

amazon-web-services - 通过cloudformation创建elasticsearch域时实例类型无效

elasticsearch - OpenSearch docker 实例仅允许 HTTPS 连接

python - 如何在 Django 中记录一个文件

logging - ASP.NET 核心 2.2 + IIS : Where can I see logs (ILogger) for my app in IIS on server?

java - 如何使用 Google Guice 注入(inject)记录器

multithreading - 登录多线程Java

c# - 读取 serilog 的 appconfig 文件

google-chrome - Opensearch - 更改搜索引擎的名称