@Log
注解是 Lombok 提供的一个用于自动生成日志记录代码的注解,它可以帮助开发人员轻松地添加日志记录功能到他们的类中,而无需手动编写这些日志记录代码。
@Log 注解
@Log
注解的全称是 @lombok.extern.java.Log
,它是 lombok 库提供的注解。
源码如下:
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface Log {
String topic() default "";
}
作用
@Log
注解的作用是在类上生成日志变量,可以通过该变量输出日志,避免直接使用 System.out
打印日志语句。
注解属性
@Log
注解有如下属性:
topic
:指定日志的名称,相当于日志变量名,默认为类名。
用法
在类或方法上添加 @Log
注解后,就可以直接使用 log 变量打印日志,无需手动声明和初始化日志对象。
@Log // 默认日志变量名为CurrentClassNameLog
public class Demo {
@Log(topic="AppLog") // 指定日志名为AppLog
public void method1(){
log.debug("Debug message");
}
}
总结
总之,@Log
注解可以通过简单的声明就自动生成日志功能,从而省去手动编写日志代码的麻烦,使代码更简洁。