【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.jarlog4j-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.youkuaiyun.com/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.youkuaiyun.com/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):
在这里插入图片描述
【完】

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值