资讯专栏INFORMATION COLUMN

SLF4J 和 Logback 在 Maven 项目中的使用方法

yuanzhanghu / 2668人阅读

摘要:博客搬家原地址简书原发表时间本文介绍和在项目中的用法,包括日志框架的依赖使用,以及配置文件的引入。将框架添加到项目中。除了特定包之外,项目的日志均由节点指定。的基本使用使用时,需要在每个文件中进行初始化操作。

「博客搬家」  原地址: 简书  原发表时间: 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.xmllogback-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. 参考链接

How to setup SLF4J and LOGBack in a web app - fast

This appender no longer admits a layout as a sub-component, set an encoder instead.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68251.html

相关文章

  • 分布式软件架构整合(一)

    摘要:通过整合及可以实现数据库查询后将数据持久化。但是可能出现幻像读这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。 所需技术:spring、mybatis、druid、flyway、logback、nodejs、html、css3 ;目标:创建一个业务框架,后端采用spring+mybatis,中间层采用node,前端html5,css3等; showImg(https:/...

    mochixuan 评论0 收藏0
  • 基于注解方式配置springMVC 并整合mybatis(一)

    摘要:在实战一书中前面两部分分别介绍了和的高级特性,并且基于类配置有一套层的,但是没有将层整合层,于是我试着整合了下,也方便以后写测试。 在《springBoot实战》 一书中前面两部分分别介绍了spring 和 springMVC的高级特性,并且基于java类配置有一套web层的demo,但是没有将web层整合dao层,于是我试着整合了下,也方便以后写测试demo。下面是我的整理 pom....

    岳光 评论0 收藏0
  • 如何配置SLF4J不同的日志实现

    摘要:想要看级别的信息,你需要在启动时传入这个系统属性使用与日志现在我们可以试验并更换不同的日志实现,但你的程序代码可以保持不变。我们要做的是用另一个流行的日志实现来替换掉,比如。又一次,我们必须对我们选的每一个日志实现做配置。 使用slf4j库作为你的Java应用日志API层有很多好处,这里我会展示一小部分关于如何使用和配置它的例子。 你可以把slf4j想成一个Java的接口,然后你需要实...

    bovenson 评论0 收藏0
  • logback管理日志入门

    摘要:是由创始人设计的又一个开源日志组件。此外完整实现使你可以很方便地更换成其它日志系统如或。访问模块与容器集成提供通过来访问日志的功能。依赖配置的核心,包建议使用来管理日志,方便替换底层实现,要用,就在依赖中加入包和包。 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback-classic和logback-ac...

    bluesky 评论0 收藏0
  • 慕课网_《新一代构建工具gradle》学习总结

    摘要:时间年月日星期二说明本文部分内容均来自慕课网。项目一个项目代表一个正在构建的组件比如一个文件,当构建启动后,会基于实例化一个类,并且能够通过变量使其隐式可用。任务动作定义了一个最小的工作单元。 时间:2017年05月16日星期二说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://github.com/zccod...

    antyiwei 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<