log4j2 到弹性搜索配置
log4j2 to elastic search configuration
我正在尝试将 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 依赖项,还需要 log4j2-elasticsearch-jest。
因此,只需将下一个代码添加到 pom:
<dependency>
<groupId>org.appenders.log4j</groupId>
<artifactId>log4j2-elasticsearch-jest</artifactId>
<version>1.1.1</version>
</dependency>
也许这会对其他人有所帮助。
我是这个插件的所有者。您只需要以下一项:
- log4j2-elasticsearch-jest
- log4j2-elasticsearch(x)-bulkprocessor
log4j2-elasticsearch-core 是它们每个的编译依赖项,因此它无论如何都会到达那里。仅当您编写自己的核心类扩展时才必须指定它。
我正在尝试将 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 依赖项,还需要 log4j2-elasticsearch-jest。
因此,只需将下一个代码添加到 pom:
<dependency>
<groupId>org.appenders.log4j</groupId>
<artifactId>log4j2-elasticsearch-jest</artifactId>
<version>1.1.1</version>
</dependency>
也许这会对其他人有所帮助。
我是这个插件的所有者。您只需要以下一项:
- log4j2-elasticsearch-jest
- log4j2-elasticsearch(x)-bulkprocessor
log4j2-elasticsearch-core 是它们每个的编译依赖项,因此它无论如何都会到达那里。仅当您编写自己的核心类扩展时才必须指定它。