开发,测试,生产环境中使用日志的各种姿势

目前slf4j最受欢迎

两个地方用:

1.非web项目(logback-classic)

2.Springboot(自带)
 

logback简介
logback主要由三个模块构成:logback-core,logback-classic及logback-access。

logback

logback-core为基础核心,另外两个均依赖它。其中logback-classic实现了SLF4J;logback-access主要作为一个与Servlet容器交互的模块,提供与HTTP访问相关的一些功能。

通常使用时直接引入logback-classic的依赖,便可自动引入logback-core,当然为保险起见也可以显式的引入两者。

SpringBoot对logback的支持

上面已经提到SpringBoot默认集成了logback,因此无需专门引入便可进行直接使用。

在SpringBoot的web项目中logback的依赖关系如下:
logback

我们可以看到一旦引入spring-boot-starter-web依赖,对应的不仅引入了logback框架,还同时引入了slf4j相关框架。所以,项目中直接使用即可。

slf4j的优势
使用slf4j的而不是直接使用 log4j, commons logging, logback 或者 java.util.logging,因为这样可以让你的程序适具有更多的扩展性。

在你的开源或内部类库中使用slf4j会使得它独立于任何一个特定的日志实现,这意味着不需要管理多个日志配置或者多个日志类库,以后别人调用你的工具包时也可以不用关心日志组件问题。
slf4j提供了基于占位符的日志方法,减少了在String拼接时的性能开销问题。并且,通过使用slf4j的日志方法,你可以延迟构建日志信息(srting)的开销,意味着程序可以有更高的吞吐性能。
SpringBoot中logback的集成
首先创建一个SpringBoot项目,核心依赖文件便是spring-boot-starter-web。

org.springframework.boot
spring-boot-starter-web

这样其实就算集成完成了,我们可以在其中进行一些简单的logback使用了。
 

级别:

在SLF4j中,根据日志信息的重要程度,从低到高,依次有5个级别:

trace:跟踪信息

通常,希望仅开发人员可见

debug:调试信息

通常,希望开发人员、测试人员可见

info:一般信息

通常,不介意任何人可见

warn:警告信息

通常,希望引起注意,但程序仍可运行

error:错误信息

通常,需要重视,程序可能可以运行,可能存在隐患,但也可能是正常的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值