首页 > 其他分享 >Lombok 中的 @Slf4j 注解

Lombok 中的 @Slf4j 注解

时间:2023-03-15 11:23:11浏览次数:45  
标签:Java log Slf4j 注解 Lombok 日志

Lombok是一种Java库,它可以通过注解来消除Java类中的样板代码,例如getter和setter方法、构造函数和equals/hashCode实现等。Lombok可以帮助Java开发人员编写更简洁、更干净的代码。

使用Lombok,您可以通过注解来自动生成常见的Java代码,从而简化开发工作。

 

例如,使用 @Getter@Setter 注解,您可以自动生成属性的getter和setter方法。

使用 @NoArgsConstructor@AllArgsConstructor 注解,您可以自动生成无参构造函数和带参构造函数。

使用 @EqualsAndHashCode 注解,您可以自动生成equals和hashCode方法等。

 

除了上述常见的注解外,Lombok还提供了许多其他有用的注解,例如 @Slf4j@ToString@Data 等,这些注解可以帮助开发人员更快地编写出高质量的Java代码。

 

需要注意的是,Lombok并不是Java的一部分,因此您需要在项目中显式地添加Lombok的依赖,才能在您的Java代码中使用它提供的注解。

 

@Slf4j 是 Lombok 中的一个注解,它会自动生成一个名为 log 的日志对象,用于在程序中输出日志信息。

具体来说,@Slf4j 注解可以用于任何类上,包括普通类、接口、枚举等,它会在编译时自动生成一个名为 log 的日志对象,用于在程序中输出日志信息。使用 @Slf4j 注解,您可以通过以下方式使用日志对象:

log.debug("Debug log message");
log.info("Info log message");
log.warn("Warning log message");
log.error("Error log message");

在上述代码中,log 对象是通过 @Slf4j 注解自动生成的,您可以使用它来输出日志信息。在运行时,Lombok 会生成一个包含 log 对象的静态字段,其类型是根据类名自动生成的。

需要注意的是,使用 @Slf4j 注解前,需要在项目中引入 Lombok 的依赖。同时,还需要在 IDE 中安装 Lombok 插件,以确保在代码编辑器中正确显示生成的日志对象。

 

示例:

 

 

 

 

标签:Java,log,Slf4j,注解,Lombok,日志
From: https://www.cnblogs.com/ban-boi-making-dinner/p/17217842.html

相关文章

  • @Transaction注解的失效场景
    作者:京东物流孔祥东背景事情是这样,最近在实现一个需求的时候,有一个定时异步任务会捞取主表的数据并置为处理中(为了防止任务执行时间过长,下次任务执行把本次数据重复捞取),然......
  • 注解
    注解1.内置注解@Override:重写@Deprecated:用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素@SuppressWarnings:需添加参数:@SuppressWarnings("all")用来抑制编译时的警告......
  • 反射和注解及二者综合案例
    一、反射1、反射概述在java.lang.reflect包是这么描述的:提供类和接口,以获得关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法......
  • mybatis源码-注解sql
    Mybatis-注解sqlDemo主启动类publicclassMybatisHelloWorld{publicstaticvoidmain(String[]args)throwsException{Stringresource="org/myb......
  • TypeScript实例_手动编译与自动编译、类型注解、接口和类的详解
    一.认识TypeScriptTypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。2012年10月,微软发布了首个公开版......
  • 注解
    注解元注解元注解是用来给注解进行解释的,也就是注解的注解@Target这个是为我们自定义的注解进行权限说明的,也就是谁可以用这个注解@Retention这个注解是让被注解的元......
  • java中的注解、自定义注解
    注解注解概述​ 注解类似于一个商品标签,给当前程序的开发者提供信息和标记,给java编译程序员或者jvm提供数据支持和标记,有着代码量少,易读性更高的好处,本质还是一个特殊的......
  • Lombok注解
    一、简介:Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率二、Lombok使用:使用Lombok需要的开发环境Java+Maven+IntelliJIDEA或者Eclipse(安装Lo......
  • 注解处理器 3:实战 Android Router 插件实现
    前篇文档:注解处理器1:javax.lang.model包讲解前篇文档:注解处理器2:java注解处理器Gradle关联文章:Gradle功能介绍组件化介绍文章:Android组件化本文的Demo地址:Git......
  • Dart利用注解生成代码
    个人博客:http://www.milovetingting.cnDart利用注解生成代码引入依赖dev_dependencies: source_gen:^1.2.6 build_runner:'>2.3.0<4.0.0'定义注解import'p......