我对 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以及关于自定义注释的教程,但发现它与我的用例不匹配。
如果可能,请提供一些代码示例。谢谢