SLF4J结合Log4j2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meteorsshower2013/article/details/84633817

学习如何搭日志框架

一、下载slf4j和log4j2的包

(一)下载log4j2

官网:http://logging.apache.org/log4j/2.x/
首页:点击左侧Download
在这里插入图片描述
在这里插入图片描述
随便点一个开始下载
在这里插入图片描述
下载结果:
在这里插入图片描述
解压目录:
在这里插入图片描述

(二)下载slf4j

官网:https://www.slf4j.org/

首页:点击左侧Download链接
在这里插入图片描述
点击下载最新版
在这里插入图片描述

下载结果:
在这里插入图片描述
解压目录:
在这里插入图片描述

二、使用

(一)SLF4J的使用

1.访问首页,点击如何链接。查看SLF4J使用手册

在这里插入图片描述

根据使用手册提示写一个Hello world程序

首先把下面的代码粘贴到ide中,项目中导入slf4j-api-1.8.0-beta2.jar,运行

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {

	public static void main(String[] args) {
		Logger logger = LoggerFactory.getLogger(Test.class);
		logger.info("Hello world");

	}

}

控制台提示如下;就是说没有日志提供商,就是没有实现slf4j的接口
在这里插入图片描述

(二)接入log4j2框架

1.导入log4j2的包

主要是如下两个包;不要导错了,我一开始错误导入了log4j-1.2-api-2.11.1.jar

log4j-api-2.11.1.jar
log4j-core-2.11.1.jar

2.编写log4j2的配置文件----log4j2.xml

配置文件可以参见官方文档

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info">
	<Appenders>
		
		<RollingFile name="RollingFile" fileName="G:/logs/app.log"
			filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
			<PatternLayout>
				<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
			</PatternLayout>
			<Policies>
				<TimeBasedTriggeringPolicy />
				<SizeBasedTriggeringPolicy size="250 MB" />
			</Policies>
		</RollingFile>
	</Appenders>
	<Loggers>
		<Root level="info">
			<AppenderRef ref="RollingFile" />
		</Root>
	</Loggers>
</Configuration>

3.导入连接slf4j和log4j2的包

很明显,两个不同的框架,必然是需要一个包来连接;我们一般是在具体实现的一方,寻找jar包;即我们在log4j2中寻找连接包,咦,找到了,就是这个log4j-slf4j18-impl-2.11.1.jar
在这里插入图片描述

导入这个包,最后我们项目导入的包如下,一共四个。
在这里插入图片描述

运行程序,日志生成!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/meteorsshower2013/article/details/84633817