系列文章目录
前言
slf4j译为简单日志门面,是日志框架的抽象,实现了日志框架一些通用的api,而log4j和logback是众多日志框架中的几种。
log4j和logback可以单独的使用,也可以绑定slf4j一起使用。
- 单独使用。分别调用框架自己的方法来输出日志信息。
- 绑定slf4j一起使用。调用slf4j的api来输入日志信息,具体使用与底层日志框架无关(需要底层框架的配置文件)
结构图:
官方文档: https://www.slf4j.org/manual.html
本文主要是操作下slf4j绑定log4j
一、jar包支持
主要是如下三个包:
slf4j-log4j12.jar (适配器,桥接slf4j转log4j)
slf4j-api.jar (slf4j core 使用slf4j必须添加,这是slf4j日志门面,基本上为接口)
log4j.jar ( log4j日志实现)
使用Maven,则只需添加适配器jar包依赖即可:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
二、配置文件
log4j的正常运行需要配置文件,配置文件类型(二选一):
- log4j.xml
- log4j.properties
log4j.properties的配置文件书写和字段含义可以参考链接:
http://www.blogjava.net/alexprefect/articles/372959.html
https://blog.csdn.net/lgxzzz/article/details/119751533
这里使用xml配置,配置文件如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<!-- 将日志信息输出到控制台 -->
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<!-- 设置日志输出的样式 -->
<layout class="org.apache.log4j.PatternLayout">
<!-- 设置日志输出的格式 -->
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p [method:%l] %m%n" />
</layout>
<!--过滤器设置输出的级别-->
<filter class="org.apach