一、slf4j介绍
简单日记门面(simple logging Facade for Java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。
二、slf4j使用
创建Java工程
1、simple输出格式
(1)jar包
slf4j-api-1.7.21.jar
slf4j-simple-1.7.21.jar
(2)代码调用
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class learnlog {
final Logger logger = LoggerFactory.getLogger(learnlog.class);
public void setTemperature(String name) {
logger.error("This is error log write by {}", name);
logger.debug("This is error debug write by {}", name);
logger.info("This is error log write by {}", name);
}
public static void main(String[] args) {
learnlog l = new learnlog();
l.setTemperature("sky");
}
}
2、log4j2实现
(1)jar包
slf4j-api-1.7.21.jar
log4j-api-2.5.jar
log4j-core-2.5.jar
log4j-slf4j-impl-2.5.jar
(2)src下创建log4j配置文件log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</appenders>
<loggers>
<root level="debug">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
(3)代码调用如上
三、不同的jar包都实现了slf4j的一些接口,更换jar包,而不需要更改代码,以实现不同的log风格。