【问题标题】:log4j2 to elastic search configurationlog4j2 到弹性搜索配置
【发布时间】:2018-09-24 03:54:04
【问题描述】:

我正在尝试将 log4j2 配置为 elasticsearch 并遇到下一个问题:

错误没有 Elasticsearch 客户端工厂 [JestHttp|ElasticsearchBulkProcessor] 为 AsyncBatchDelivery 提供: 客户端对象工厂

但是我设置了 JestHttp 属性,所以,据我了解,它应该作为 clientObjectFactory 工作。

有什么想法吗?

我的配置文件是这样的:

<Configuration status="INFO">
    <Appenders>
        <Elasticsearch name="elasticsearchAsyncBatch">
            <RollingIndexName indexName="log4j2" pattern="yyyy-MM-dd" />
            <AsyncBatchDelivery>
                <JestHttp serverUris="myhost:9200" />
            </AsyncBatchDelivery>
        </Elasticsearch>
    </Appenders>
    <Loggers>
        <Logger name="MyLogger" level="info" additivity="true">
            <AppenderRef ref="elasticsearchAsyncBatch" />
        </Logger>
    </Loggers>
</Configuration>

【问题讨论】:

    标签: elasticsearch log4j log4j2 elastic-stack


    【解决方案1】:

    我是这个插件的所有者。您只需要以下一项

    • log4j2-elasticsearch-jest
    • log4j2-elasticsearch(x)-bulkprocessor

    log4j2-elasticsearch-core 是它们每个的编译依赖项,所以无论如何它都会到达那里。仅当您编写自己的核心类扩展时才需要指定它。

    【讨论】:

      【解决方案2】:

      看起来我不仅需要 log4j2-elasticsearch-core 依赖项,还需要 log4j2-elasticsearch-jest。

      所以,只需在 pom 中添加下一个代码:

      <dependency>
          <groupId>org.appenders.log4j</groupId>
          <artifactId>log4j2-elasticsearch-jest</artifactId>
          <version>1.1.1</version>
      </dependency>
      

      也许这对其他人有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 2018-02-01
        • 2017-11-19
        • 1970-01-01
        相关资源
        最近更新 更多