java maven log_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 中,例如:

ch.qos.logback

logback-classic

1.2.3

将会在项目中导入如下类库:

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

test

resources

logback-test.xml

其中,两配置文件的内容如下:

logback.xml

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

logback-test.xml

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

在 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");

3. 日志的级别 (level) 参考

日志的级别 (level) 由低到高排列如下:

trace

debug

info

warn

error

4. 参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值