内容简介:SLF4J 和 Logback 在 Maven 项目中的使用方法
「博客搬家」原地址:简书 原发表时间: 2017-04-17
本文介绍 SLF4J 和 Logback 在 Maven 项目中的用法,包括日志框架的依赖、使用,以及 XML 配置文件的引入。本文的精华内容翻译 Base22,文章来源见文末。
1. 将框架 SLF4J & Logback 添加到 Maven 项目中。
通过简单的几个步骤,即可将 SLF4J 和 Logback 添加到 Maven 项目中。
1.1 将依赖添加到 Maven 的 POM.xml 中
直接在 Maven Repository
中搜索 Logback
, 选择使用量最大的「 Logback Classic Module
」, 将该依赖添加到 POM.xml 中,例如:
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
将会在项目中导入如下类库:
- logback-classic.x.x.x.jar
- logback-core.x.x.x.jar
- slf4j-api-x.x.x.jar
1.2 使用 XML 配置文件初始化
将 XML 配置文件 logback.xml
和 logback-test.xml
按照以下层次结构添加到项目中:
-
src
-
main
-
resources
- logback.xml
-
resources
-
test
-
resources
- logback-test.xml
-
resources
-
main
其中,两配置文件的内容如下:
** logback.xml **
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</encoder>
</appender>
<logger name="com.base22" level="TRACE"/>
<root level="debug">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
** logback-test.xml **
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
在 logback.xml
中可以看到,包 com.base22
的 level 是 TRACE
, 通过设置 logger
节点,可以指定特定包的 level。
除了特定包之外,项目的日志 level 均由 root
节点指定。
2. Log 的基本使用
使用 Log 时,需要在每个 class
文件中进行初始化操作。
首先导入如下内容:
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
之后可使用如下语句引入 log :
static final Logger logger = LoggerFactory.getLogger(MyClassName.class);
其中 MyClassName
改为该类的类名。
亦可在类的构造方法中使用如下语句初始化:
Logger logger = LoggerFactory.getLogger(getClass());
之后可在方法中调用如下语句进行 log 操作:
logger.debug("debug");
logger.info("info");
以上所述就是小编给大家介绍的《SLF4J 和 Logback 在 Maven 项目中的使用方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- [译] 通过实现 25 个数组方法来理解及高效使用数组方法
- AWK简单使用方法
- python 内置函数使用方法
- 栈和帧指针使用方法
- Golang Label使用方法
- c# – 为什么委托在静态方法中使用时不能引用非静态方法?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Four
Scott Galloway / Portfolio / 2017-10-3 / USD 28.00
NEW YORK TIMES BESTSELLER USA TODAY BESTSELLER Amazon, Apple, Facebook, and Google are the four most influential companies on the planet. Just about everyone thinks they know how they got there.......一起来看看 《The Four》 这本书的介绍吧!