Lombok 基础

Lombok 基本注解

Lombok 高级注解

Lombok FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/lombok-annotation-log.html

Lombok @Log 注解深入理解


@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 注解可以通过简单的声明就自动生成日志功能,从而省去手动编写日志代码的麻烦,使代码更简洁。

@ToString注解是Lombok库提供的一种注解,用于自动生成一个类的toString()方法。@ToString注解@ToString ...
@Data注解是Lombok中的一个重要注解之一,它用于自动生成类的标准数据方法。总结总之,@Data注解是Lombok库中用于自动生成常用 ...
@Value注解是Lombok中的一个注解,它用于生成一个不可变(immutable)的Java类,该类包含了一些常用的方法,如构造函数、e ...
当你使用@Builder注解时,Lombok会在编译过程中生成一个新的内部类,该内部类包含所有字段的setter方法,以及一个build() ...
@EqualsAndHashCode注解用于自动生成equals()和hashCode()方法。@EqualsAndHashCode注解@E ...