java Lombok 对象模版和日志注解
目录
1、依赖:
2、在Idea中确认是否安装Lombok 插件
3、 Lombok常用注解
3.1 @Getter 和 @Setter
3.2 @ToString
3.3 @AllArgsConstructor 和 @NoArgsConstructor
3.4 @Data
3.5 @FieldDefaults
4、 @Slf4j 日志注解
4.2 日志级别
4.3 设置日志级别
1、依赖:
<!--引入Lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、在Idea中确认是否安装Lombok 插件
3、 Lombok常用注解
3.1 @Getter 和 @Setter
这将自动生成 getName() , setName() , getAge() , setAge() 方法
3.2 @ToString
生成 toString 方法。
3.3 @AllArgsConstructor 和 @NoArgsConstructor
用来生成带参数的和无参的构造函数。
3.4 @Data
等价于同时使用了 @Getter 、 @Setter 、 @NoArgsConstructor 、@AllArgsConstructor 和 @ToString 注解
@Data
public class Student {
private String name;
private int age;
}
3.5 @FieldDefaults
设置成员变量是private,还是public,
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class UserLoginDTO {String username;String password;}
4、 @Slf4j 日志注解
此注解描述类时会在类中创建一个日志对象,基于日志对象可以输出一些日志
@Slf4j
public class MyClass{
public void myMethod(){
log.info("myMethod方法被执行");
}
}
4.2 日志级别
日志级别:TRACE<DEBUG<INFO<WARN<ERROR
TRACE
用于输出程序运行过程中的细节信息,通常用于调试。
此级别的日志信息最详细,虽然对于大多数问题的解决都很有帮助,但是产生大量信息会对性能会
造成一定影响。
DEBUG
用于输出程序中详细的运行信息,通常用于调试或诊断问题。
相对于 TRACE 级别,DEBUG 级别不太详细,但是在调试或诊断问题时也有用,不过这种级别的日
志信息也可能会产生较多,对性能也会有一定影响。
INFO(默认的级别)
用于记录程序运行的基本信息,例如,程序启动、配置信息等。
通常在正式运行时才会输出此级别的日志信息。此级别的日志信息比较基础,能够充分说明程序运
行的核心情况。
WARN
用于输出警告信息,例如,接口调用失败、处理异常情况等。
此级别的日志信息一般不会影响程序的正常运行,但需要注意,并及时处理。这种日志信息属于一
种中等级别,需要引起注意,但不是必须的。
@Slf4j
public class MyClass{
public void myMethod(){
log.info("myMethod方法被执行");
}
}
ERROR
ERROR 级别的日志用于记录程序中的错误信息,此级别的日志信息表示出现严重错误,需要及时
处理,以避免程序无法正常运行。
4.3 设置日志级别
@Slf4j 注解默认的日志级别为 INFO,即只会输出 INFO级别 以及 比INFO日志级别更高级别的日志信
息,如需配置则需要在配置文件 application.properties 配置文件中进行配置
# 设置日志级别为WARN
logging.level.root=WARN
# 将cn.tedu包及其包中的所有类的日志级别设置为DEBUG级别
logging.level.cn.tedu=DEBUG