【发布时间】:2021-04-29 08:50:54
【问题描述】:
您好,我有一个这样的场景,我从客户端获得了一个 Spring boot 项目,他们使用 Lombok 进行日志记录,使用 @Slf4j 注释我的任务是将日志传递给 Elasticsearch 而不使用任何收集器(又名Logstash , Fluentd 等)所以我查看了一个名为 Log4j2-Elasticsearch 的项目,因为他们在 .xml 文件中使用了这样的附加程序
<Appenders>
<Elasticsearch name="elasticsearchAsyncBatch">
<IndexName indexName="log4j2" />
<JacksonJsonLayout />
<AsyncBatchDelivery>
<IndexTemplate name="log4j2" path="classpath:indexTemplate.json" />
<JestHttp serverUris="http://localhost:9200" />
</AsyncBatchDelivery>
</Elasticsearch>
</Appenders>
在我的项目中,他们使用了Lombok,如果是这样,我们可以将附加程序添加到 Lombok @Slf4j 吗?
【问题讨论】:
-
slf4j 只是一个门面,使用 Log4j2 作为实现就可以使用这个 appender。
标签: spring-boot elasticsearch log4j2 slf4j lombok