LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
这是本系列最后一个annotation了,也是Lombok里面最好用的一个了,我们每天写项目都会有很多日志需要记录,很多人都写过这样的代码:
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LogExample.class);
Lombok的方便不是说说而已的,哪里有重复,哪里就有Lombok(YY的 :) ),Lombok封装了许多主流的Log库,提供了一系列关于Log 的annotation。下面就是所有的annotation会代表哪些特定的类 :
@CommonsLog Creates private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LogExample.class); @Log Creates private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName()); @Log4j Creates private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogExample.class); @Log4j2 Creates private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class); @Slf4j Creates private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class); @XSlf4j Creates private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);
就用其中的几个举个例子吧:
import lombok.extern.java.Log; import lombok.extern.slf4j.Slf4j; @Log public class LogExample { public static void main(String... args) { log.error("Something's wrong here"); } } @Slf4j public class LogExampleOther { public static void main(String... args) { log.error("Something else is wrong here"); } } @CommonsLog(topic="CounterLog") public class LogExampleCategory { public static void main(String... args) { log.error("Calling the 'CounterLog' with a message"); } }
翻译一下,代码如下:
public class LogExample { private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName()); public static void main(String... args) { log.error("Something's wrong here"); } } public class LogExampleOther { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExampleOther.class); public static void main(String... args) { log.error("Something else is wrong here"); } } public class LogExampleCategory { private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog("CounterLog"); public static void main(String... args) { log.error("Calling the 'CounterLog' with a message"); } }
想必不用多说了,例子一看就懂了,唠叨一句就是annotation提供一个topic选项,可以定制化getLog方法的参数。 为什么没提供backlog呢? 一直用backlog啊
相关推荐
初学者的福音,最近一直在折腾springboot版本的问题,发现在集成三方库时v2和v3版本完全不兼容。平滑升级相当困难,在用springboot3做新项目时也遇到了很多官方文档不详细的原因,所以特整理了一个干净版本的开发...
idea的lombok插件,支持注解添加getter setter以及构造方法和log
我们在写数据库表的映射类的时候,需要写很多的getter/setter方法,我们可以使用Lombok这个jar包中的注解来简化开发。 @Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法 ...
Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。不需要再写getter、setter或equals方法,只要有一...快速将当前对象转换成字符串类型,便于log。 EqualsAndHashCode 快速进行相等判断。
lombok 能够减少大量的模板代码,提供了@NonNull,@Cleanup,@Getter/@Setter,@Data,@Log4j,@Slf4j等
引入slf4j 后log.info 报错解决
LogCaptor 用安装 ... Log4j与Lombok Log4j2与Lombok 带Lombok的SLFJ4 用Lombok记录Java Util 有关所有方案的信息,请参见单元测试LogCaptor 。或查看此项目Java教程,其中包含各个日志框架的更
主要介绍了浅谈log4j 不打印异常堆栈,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
用于Spring Boot应用程序的可清除AccessLog 为基于Spring Boot的应用程序启用访问日志文件清除功能的模块。 添加项目Lombok代理 该项目使用生成getter和setter等。从命令行编译应该不会引起任何问题,但是在IDE中,...
Lombok 现在内置了 @Log! Morbok 现在实际上已经过时了,所以只需使用 Lombok 即可! 查看更多信息:[ Lombok @Log] 包括: @Logger 注释: 而不是写这个...... public class LogTest { private static final ...
-- <property name="LOG_PATH" value="/Users/zengziqiang/Desktop/logs/"/>--> <appe
lombok、log4j2、validation、hutool、commons-lang3、fastjson、poi、knife4j依赖swagger、mysql driver、druid、mybatis及代码生成相关依赖、spring-aop(aspectjweaver)、pagehelper、minio、commons 实现功能...
GrepConsole 、IDEA_Restart_ 、IntelliJ-Key-Promoter-X-2019.2.2、 mybatis-log-plugin 、 RestfulToolkit-2.0.9、Alibaba Java Coding Guidelines、lombok-plugin-0.19-2016.1 。idea离线插件
由于要写一个从第三方服务器...断点续传,多线程下载文件,idea开发工具需要安装 lombok 插件,具体百度下吧, 不过没有也没关系,我这里主要lombok 的set get、log 两个方法,具体自己可以重写 ,只为求分,git地址为...
资源包含文件:设计报告word+源码 通过Java 去实现PBFT中结点的加入,以及认证。...log4j:日志 guava:Google 的一些并发包 详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/125590477
| 其他 | 定时任务,Lombok,log4j ,分页插件:PageHelper,邮件任务..... | ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科...
GradleTomcat吉特Google Book API 后端技术JavaSpring MVC,Spring AOP,Spring Security Hibernate ORM,Hibernate Validator,Hibenrate Search(Lucene) 翻新,JSON JUnit的Lombok计划Log4j
本资源是jar:包括 1)spring MVC 中@ResponseBody需要的所有JAR包 2)性能还不错的模板引擎jetbrick-template-2.x 2.x的所需的所有jar包 3)日志jar包:slf4j和logback ...6)能提高编码效率和代码简洁的 lombok jar包
|log4j2|2.11.2|更快的log日志工具| |fst|2.57|更快的序列化和反序列化工具| |orika|1.5.4|更快的bean复制工具| |lombok|1.18.8|简化对象封装工具| |hutool|4.5.0|更适合国人的java工具集| |swagger-bootstrap|1.9.3...
技术 版本 说明 Spring Boot 3.0.4 MVC核心框架 ...logback 1.4.5 log日志工具 lombok 1.18.26 简化对象封装工具 hutool 5.8.15 更适合国人的java工具集 knife4j 4.0.0 基于swagger,更便于国人使用的swagger ui