【问题标题】:Can we add appenders to lombok @Log4j via xml我们可以通过 xml 将 appenders 添加到 lombok @Log4j
【发布时间】: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


【解决方案1】:

没有。 Lombok 所做的只是让您免于调用 getLogger。您仍然需要进行日志调用并提供配置。

【讨论】:

    猜你喜欢
    • 2020-06-09
    • 2018-07-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多