SLF4J
首先映入眼帘的是slf4j,全称是Simple Logging Facade for Java。从名字可以看出来这是一个日志框架,采用了Facade的设计模式,说白了,这是一个日志框架接口,应用程序里使用slf4j的接口来打印日志,具体的日志框架可以自由选择,这样做是为了方便适配不同的日志框架,比如logback,log4j2等。
官方网站是
Log4j
log4j是apache的开源项目,现在已经到2.0版本,所以也叫log4j2,官方网站是
所以本文的日志打印就是通过应用程序里使用slf4j的接口,然后具体的日志框架是log4j2。
实验代码都在上传在
添加maven依赖
首先需要增加对日志框架包的依赖,如下
org.slf4j
slf4j-api
1.7.28
org.apache.logging.log4j
log4j-api
2.13.3
org.apache.logging.log4j
log4j-core
2.13.3
org.apache.logging.log4j
log4j-slf4j-impl
2.13.3
HelloWorld打印
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogMain {
static Logger logger = LoggerFactory.getLogger(LogMain.class);
public static void main(String[] args) {
logger.error("Hello World");
}
}
这就log4j的helloworld,这是还没有任何的配置文件,这时,log4j会提供一个默认的配置文件,只能输出到console上,这里要注意,默认配置的Log Level是ERROR的,所以只有ERROR级别及其以上的打印才能输出看到,如果这里打印一个info的日志,是不会输出到屏幕的,因为级别太低,过滤掉了。
输出
08:17:18.767 [main] ERROR com.kpk.LogMain – Hello World
未完待续
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。