【问题标题】:How to use Serilog with Amazons OpenSearch?如何将 Serilog 与 Amazons OpenSearch 一起使用?
【发布时间】:2021-12-17 10:12:28
【问题描述】:

我们可以在 Amazons OpenSearch 中使用 Serilog 了吗?

我已经使用 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,所以我什至没有收到真正的错误消息。

【问题讨论】:

    标签: logging serilog opensearch


    【解决方案1】:

    我可以看到您正在尝试使用 HTTP 协议进行连接,因此我假设您正在尝试在本地环境中运行一些测试,但是您是否禁用了 OpenSearch 安全插件(它要求您使用 SSL 并授权你自己)? 如果不是,您必须先执行此操作:https://opensearch.org/docs/latest/security-plugin/configuration/disable/

    请记住,禁用安全性绝对不能用于生产环境。

    【讨论】:

      【解决方案2】:

      用完全相同的配置尝试了 Serilog.Sinks.Elasticsearch,它对我有用。

      您是否在 opensearch 日志中收到错误消息? 您为接收器使用的最低日志级别是多少?您的日志进入信息,但我相信 serilog 的默认值是警告

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      相关资源
      最近更新 更多