如前所述,它只是一个外观,它有助于轻松地在不同的记录器实现之间进行切换。 例如,如果要使用log4j实现。
示例代码如下所示。
如果使用maven获取依赖项
org.slf4j
slf4j-api
1.7.6
org.slf4j
slf4j-log4j12
1.7.5
在log4j.properties中的src / main / resources / log4j.properties中具有以下内容
log4j.rootLogger=DEBUG, STDOUT, file
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=mylogs.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n
下面的Hello world代码将按照上面的配置在控制台中打印到日志文件。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}