slf4j只是一个日志门面,相当于一个接口,正因为是一个接口所以我们可以调用不同的实现,也就是说使用slf4j,我们可以使用log4j或者其它的方式来实现它
这篇文章主要讲的是slf4j和log4j的配套使用
首先下载咱们需要的包
- slf4j-log4j12-1.7.25.jar
- slf4j-api-1.7.25.jar
- log4j-1.2.17.jar
导入项目后slf4j会在加载的时候找到日志的实现,也就是log4j
但是我们需要初始配置它:
在项目根路径下创建log4j.properties:
## 输出DEBUG级别的日志,别名stdout,可以多个别名 ##
log4j.rootLogger=INFO,stdout
#日志输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#指定日志信息的格式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}|%-5p|%c] - %m%n
名字取成log4j.properties的话当log4j初始化的时候会自动加载这个文件,不需要再去另外配置properties文件的位置了。
完成以后就可以在项目里使用了!
使用方式也很简单
Logger log = LoggerFactory.getLogger(XXX.class);
log.info("hello world!");