2019 IDEA gradle 添加@Slf4j
一、 IDEA gradle 添加@Slf4j概述
IDEA创建gradle项目后,添加log4j日志方式分为如下几个步骤:
- 安装lombok插件
- build.gradle引入slf4j依赖jar包
- 在项目中导入Slf4j Jar包
二、IDEA添加@Slf4j操作步骤
1.安装lombok插件
- 打开设置
- 选择plugins
- 搜索lombok插件
- 点击安装
- 安装完成后,重启IDEA。
2、lombok插件配置
- build.gradle文件中引入lombok依赖
dependencies {
//添加lombok依赖
providedCompile group: 'org.projectlombok', name: 'lombok', version: '1.18.8'
}
- lombok插件启用
- IDEA启用annotation processors,表示在IDEA中启用注解。
3、 build中引入slf4j 包
在build.gradle文件中导入 logback-core 和logback-classic 两个包。
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
providedCompile group: 'org.projectlombok', name: 'lombok', version: '1.18.8'
//导入slf4j依赖包,导入下面的两个包,其中logback-classic会导入slf4j包到项目的ExternalLibraries。 logback-core知识可以百度。
compile('ch.qos.logback:logback-core:1.2.3')
compile('ch.qos.logback:logback-classic:1.2.3')
//导入slf4j包,不导入这个包会报错:SLF4J: Failed to load class
//"org.slf4j.impl.StaticLoggerBinder"
testCompile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'
}
项目的External Libraries显示slf4j的jar包已下载完成
4、导入slf4j包到项目中
- 在类上添加@slf4j 注解后使用log相关的方法。slf4j到这里就可以正常的使用了。
import lombok.extern.slf4j.Slf4j;
// 1.使用@slf4j注解导入上面的包
@Slf4j
public class App {
public static void main(String[] args) {
// 2.使用log.info方法输出日志信息
log.info("info信息");
}
}
三、异常问题解决
如果在类上添加了@Slf4j注解,并且导入了Slf4j的依赖包。但是info的方法是红色的不能使用。如下图:
解决思路:
出现该问题原因是当前类所属的项目 ProjectStructure 中没有导入依赖slf4j的包。
- 查看项目的 ProjectStructure --Modules中的依赖,必须同时有lombok和slf4j。下面的截图中显示没有slf4j依赖包。
1.手动添加依赖,点击加号后显示3个路径可添加依赖
①.第一个是选择从本地路径添加下载好的jar包。
②.第二个是从项目的Libraries目录中添加。
③.第三个是从项目的其他模块中添加。
2.我们项目使用gradle已经将jar包下载到Libraries中了,这里直接选择Libraries添加就可以。
3.添加完成就可以正常使用slf4j日志了
---------------------------------------------------------------------------------------------------------------
- IDEA gradle 项目配置多个模块
在项目中使用gradle下载了slf4j的依赖包,但是某个模块并没有引用依赖很容易出现log日志没有info方法。
解决方法就是上面的方法,不过这里需要注意的是在多模块中查看当前模块是否缺少依赖包的方法如下:
在项目目录下有多个模块,选择当前模块查看已导入依赖包情况