• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

SLF4J+log4j2日志输出教程

武飞扬头像
小麦魔法
帮助1


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.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):
学新通
【完】

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgigbfh
系列文章
更多 icon
同类精品
更多 icon
继续加载