Java lombok自定义注解根据Slf4j日志过滤记录

问题描述 投票:0回答:0

我对 Java/Springboot 中的注解还很陌生,不知道该如何处理。

我有一个

@Slf4j
和情侣
log.info("TAG={action}" .... )
,它的动作可能处于不同的状态。另外
log.info("Some general informations logged.")
会记录一些一般信息。

我想要实现的是控制是否记录记录。 例如,如果我们在 springboot 属性文件中将标志打开为

verbose=false
- 如果
action
start
,则
terminated
。我们应该只用相同的日志格式记录结果,而忽略所有一般信息(只有
log.info("TAG={action}..."
action=start
action=terminated
)。但是,
verbose=true
- 我们应该记录所有内容,包括
log.info("Some general info...")
log.info("TAG={action}..."
.

这样做的正确方法是什么?我查找了custom lombok annotation以及关于自定义注释的教程,但发现它与我的用例不匹配。

如果可能,请提供一些代码示例。谢谢

spring-boot lombok spring-annotations
© www.soinside.com 2019 - 2024. All rights reserved.