我正在尝试将log4j2配置为elasticsearch并遇到下一个问题:
ERROR No Elasticsearch client factory [JestHttp|ElasticsearchBulkProcessor] provided for AsyncBatchDelivery: clientObjectFactory
但我已经设置了属性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>
最佳答案
我是此插件的所有者。您只需要以下一种:
log4j2-elasticsearch-core是其中每一个的编译依赖项,因此无论如何都会到达那里。仅当您编写自己的核心类扩展时才必须指定它。
关于elasticsearch - log4j2到 Elasticsearch 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49822909/