简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希
望的loging APIs实现。准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,允许用户在部署最终应用时方便的变更其日志系统。

在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日志系统包,即可自动转换到不同的日志系统上。比如:选择JDK自带的日志系统,

则只需要将slf4j-api-1.5.10.jar和slf4j-jdk14-1.5.10.jar放置到classpath中即可,如果中途无法忍受JDK自带的日志系统了,想换成log4j的日志系统,

仅需要用slf4j-log4j12-1.5.10.jar替换slf4j-jdk14-1.5.10.jar即可(当然也需要log4j的jar及配置文件)

SLF4J获得logger对象:

private static final Logger logger = LoggerFactory.getLogger(Test.class);

LOG4J获得logger对象:

private static Logger logger = Logger.getLogger(Test.class);

总结:

  1. 大部分人在程序里面会去写logger.error(exception),其实这个时候log4j回去把这个exception tostring。真正的写法应该是logger(message.exception);而slf4j就不会使得程序员犯这个错误。
  2. log4j间接的在鼓励程序员使用string相加的写法,而slf4j就不会有这个问题。
  3. 你可以使用logger.error("{} is+serviceid",serviceid);
  4. 使用slf4j可以方便的使用其提供的各种集体的实现的jar。(类似commons-logger)
  5. 从commons--logger和log4j merge非常方便,slf4j也提供了一个swing的tools来帮助大家完成这个merge。

转载于:https://www.cnblogs.com/writeLessDoMore/p/6894914.html

Log4j和Slf4j的比较相关推荐

  1. SSM框架下结合 log4j、slf4j打印日志

    首先加入log4j和slf4j的jar包 <!-- 日志处理 <!-- slf4j日志包--><dependency><groupId>org.slf4j&l ...

  2. Java基础学习总结(42)——Log4j 2快速入门及Log4j 2 + Slf4j 的配置和使用

    1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号): log4j-core-xx.jar log4j-api-xx.jar 2. 导入到 ...

  3. log4j和slf4j的区别

    一.log4j和slf4j的区别 log4j( log for java )(4 同 for) Apache的一个开源项目,可以灵活地记录日志信息,我们可以通过Log4j的配置文件灵活配置日志的记录格 ...

  4. 【日志问题】JDK Logging、Commons Logging和Log4j、Slf4j和Logbacck的介绍和简单使用

    [日志问题]JDK Logging.Commons Logging和Log4j.Slf4j和Logbacck的介绍和简单使用 是什么 简介 如何使用 JDK logging log4j +slf4j ...

  5. 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback

    来源:http://t.cn/EVpprGI 相信目前大多数情况下,不管是开源框架或是平时工作编码中都离不开一种框架,它就是日志框架,本文了解一下我们常用日志框架的区别及如何正确的使用. 1.Comm ...

  6. log4j, common-logging, slf4j 关系

    最近因为项目原因,认真学习了一下 log4j 相关内容,主要是从网上找资料,以及追踪原代码. 关于如何使用,网上有很多资料,这里不做具体介绍.下面介绍一下这些工具的关系. log4j 是最强大和流行的 ...

  7. 一文读懂常用日志框架(Log4j、SLF4J、Logback)有啥区别

    1.概述 相信目前大多数情况下,不管是开源框架或是平时我们工作编码中都离不开一种框架,它就是日志框架.因此本节就简单了解一下我们常用日志框架的区别. 2.Commons Logging common- ...

  8. Log4j、slf4j

    1.Log4j 1.1 Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出位置)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志 ...

  9. log4j+logback+slf4j+commons-logging的关系与调试

    2019独角兽企业重金招聘Python工程师标准>>> 背景      由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同.存在着在一个项目中,不同的版本,不同的框架共存. ...

  10. log4j与slf4j的区别

    log4j : 即 log for java:Java的日志4英文名 four 与for同音 slf4j : simple log facade for java :简单日志门面 区别: log4j是 ...

最新文章

  1. android window 大小,android popupWindow 中宽度莫名很大,求帮助?
  2. 【转】 ubuntu12.04更新源
  3. linux下添加用户并赋予root权限
  4. 为什么对开发者很重要?
  5. Sentinel 源码分析(一)
  6. 笔试:当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? ?(2nd)...
  7. matlab 发送 126 邮件,python实现126邮箱发送邮件
  8. java基础—Objcet中的equals方法重写
  9. R语言do.call函数简单说明
  10. assemblyinstaller 无法启动计算机.上的服务,本地计算机上的Windows Search服务启动然后停止 | MOS86...
  11. 区块链游戏《TmoLand明日世界》又叒叕更新了
  12. 九、Oracle学习笔记:聚合函数
  13. c语言--直接插入算法
  14. 网站地图在线生成html
  15. 谷歌浏览器不兼容websocket的wss协议_为什么程序员都喜欢用Chrome浏览器?
  16. 大专学数控技术是计算机一类的吗,学专科数控技术,出来后找什么工作呢?
  17. HTML+CSS错题整理
  18. Linux下学习DB2命令的笔记
  19. 图扑数字孪生军演,构建跨域作战体系
  20. win10计算机到桌面显示器,win10桌面右键菜单添加关闭显示器方法

热门文章

  1. 《我也能做CTO之程序员职业规划》和《.NET软件设计新思维——像搭积木一样搭建软件》新书发布会 回顾
  2. 程序员到CTO需要准备什么
  3. 网络营销之怎样推广博客
  4. 深度学习:batch_size和学习率 及如何调整
  5. pyinstaller使用-python项目转换成exe可执行文件
  6. Android开发环境搭建-eclipse+ADT及hello world
  7. Dart基础第8篇:函数、箭头函数 匿名函数 闭包等
  8. 7-3 高空坠球 (20 分)
  9. 7-1 字符串的冒泡排序 (20 分)
  10. 电子书下载:Beginning ASP.NET 2.0 and Databases