#pic_center =400x
系列文章:
前言
在之前的项目开发中,日志打印往往是必不可缺的一项操作。
以前
在之前的项目开发中,打印日志需要使用下列方式,在每个类中创建一个私有的类实例。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private Logger log = LoggerFactory.getLogger(Test.class);
然后再需要打印日志的位置,采取下列方式进行日志的显示:
log.info();
log.warn();
log.debug();
log.error();
但是每个类都需要主动的去申明,是不是很麻烦!
现在
现在可以采取 @lombok.extern.slf4j.Slf4j
注解进行简化操作,以下是具体实现步骤:
- 1、引入相关依赖
由于使用的是@Slf4j
,这个注解也是lombok
中的一个注解。只需要引入下列依赖即可:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.26</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.26</version>
</dependency>
- 2、增加日志配置项
在resources
文件夹中添加log4j.properties
配置文件,配置信息如下所示
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=firestorm.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.com.codefutures=DEBUG
- 3、在类中使用
@Slf4j
执行后的效果如下所示:
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Test {
public static void main(String[] args) {
log.info("专注写bug");
}
}