1.SLF4J是什么?html
Logger logger = LoggerFactory.getLogger(Class.class); logger.info();
上边两行代码中的Logger和LoggerFactory对象均来自SLF4J包中。api
具体的日志实现框架,咱们能够选择LOG4J,LOGBACK等做为日志的具体实现,可是日志的打印输出统一使用SLF4J提供的接口。框架
package chapters.introduction; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld1 { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger("chapters.introduction.HelloWorld1"); logger.debug("Hello world."); } }
上边的代码及其简单,main方法中使用了SLF4J的Logger对象打印了Hello world字符串,直接运行main方法将获得以下结果:maven
public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld1.class); logger.debug("Hello world."); LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); StatusPrinter.print(lc); }
再次运行main方法将看到以下的输出:测试