slf4j的总结
参考文章
slf4j介绍以及实现原理窥探
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种规则而已。因此单独的slf4j是不能工作的,它必须搭配其他具体的日志实现方案,比如apache的org.apache.log4j.Logger,jdk自带的java.util.logging.Logger等等。
下面以slf4j和log4j2为例子
需要的jar包
log4j-api-2.3.jar
log4j-core-2.3.jar
slf4j-api-1.7.21.jar
log4j-slf4j-impl-2.2.jar
使用方法
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloAnt { private static Logger log = LoggerFactory.getLogger(HelloAnt.class); public static void main(String[] args){ // 可使用占位符{},而log4j2不可以使用 log.error("Error message is: {}", "message"); } }
配置文件log4j2.xml
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="off" monitorInterval="3600"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout charset="UTF-8" pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="Console" /> </Root> </Loggers> </Configuration>