【SLF4J+log4j2】日志输出教程
作者:互联网
目录
log4j2是一个日志框架,slf4j是日志框架接口。
log4j2和slf4j搭配使用,是为了以后有修改需求时,可以不改动代码,只要把依赖的jar包换掉即可。
SLF4J 用户手册:https://www.slf4j.org/manual.html
1. 需要引入的jar包
・slf4j的jar包:slf4j-api-1.7.25.jar
・log4j2的jar包:log4j-api-2.17.0.jar 和 log4j-core-2.17.0.jar(在apache-log4j-2.17.0-bin.zip中)
・slf4j与log4j2的桥接包:log4j-slf4j-impl-2.17.0.jar(在apache-log4j-2.17.0-bin.zip中)
2. 下载log4j2的jar包
【log4j2】下载和安装,参考:https://blog.csdn.net/weixin_50552284/article/details/115731454
3. 下载slf4j的jar包
官网:https://www.slf4j.org/download.html
选择版本:
4. 例子
4.1 添加jar包关联
(1) 拷贝4个jar包到工程中
(2) 选中jar包,右键添加到Build Path。
添加后,增加以下关联:
4.2 准备log4j2的配置文件
在classpath的根目录中,创建文件:log4j2.xml。
配置文件的写法,参考这个链接中的【3. 使用 -(1)准备log4j2的配置文件】:
https://blog.csdn.net/weixin_50552284/article/details/115731454
4.3 加载配置文件
如果配置文件放在classpath的根目录中,不需要写加载代码,默认会去找到。
如果配置文件放在classpath的子目录中,那么需要写加载代码。(重新开一篇写)
4.4 写出log
Main.java
package abc;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
// 获取Logger的实例。
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) throws Exception {
// 输出log
logger.trace("trace message");
logger.debug("debug message");
logger.info("info message");
logger.warn("warn message");
logger.error("error message");
//slf4j中没有fatal级别。
//logger.fatal("fatal message");
}
}
4.5 运行java程序后,看log。
①控制台(因为设定了DEBUG以上级别,所以输出了DEBUG以上的log):
②D://logs2/log.log(因为设定了INFO以上级别,所以输出INFO级别以上的log):
【完】
标签:log,配置文件,jar,slf4j,SLF4J,日志,log4j2,logger 来源: https://blog.csdn.net/weixin_50552284/article/details/122408729