当前位置: 首页 > article >正文

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

http://www.lryc.cn/news/2379835.html

相关文章:

  • Python学习笔记--使用Django操作mysql
  • win11下,启动springboot时,提示端口被占用的处理方式
  • 计算机视觉设计开发工程师学习路线
  • AI大模型从0到1记录学习numpy pandas day25
  • Opencv C++写中文(来自Gemini)
  • 下载和导出文件名称乱码问题
  • STM32实战指南:DHT11温湿度传感器驱动开发与避坑指南
  • 【android bluetooth 协议分析 01】【HCI 层介绍 8】【ReadLocalVersionInformation命令介绍】
  • esp32课设记录(四)摩斯密码的实现 并用mqtt上传
  • 「HHT(希尔伯特黄变换)——ECG信号处理-第十三课」2025年5月19日
  • 前端(vue)学习笔记(CLASS 6):路由进阶
  • GPT-4.1特点?如何使用GPT-4.1模型,GPT-4.1编码和图像理解能力实例展示
  • 使用Python和FastAPI构建网站爬虫:Oncolo医疗文章抓取实战
  • 写一段图片平移的脚本
  • 【C++】哈希的概念与实现
  • Yocto和Buildroot功能和区别
  • 物联网数据湖架构
  • 详解RabbitMQ工作模式之发布订阅模式
  • 什么是子网委派?
  • 微信学习之导航功能
  • 城市内涝监测预警系统守护城市安全
  • 用 CodeBuddy 搭建「MiniGoal 小目标打卡器」:一次流畅的 UniApp 开发体验
  • Web技术与Nginx网站环境部署
  • AI移动监测:仓储环境安全的“全天候守护者”
  • 【数据库】数据库故障排查指南
  • mariadb 升级 (通过yum)
  • 2025年5月华为H12-821新增题库带解析
  • 用 python 编写的一个图片自动分类小程序(三)
  • 用户行为日志分析的常用架构
  • 初识 java