slf4j的介绍
来源:互联网 发布:im源码 编辑:程序博客网 时间:2024/05/29 18:41
slf4j的介绍
slf4j全称是:simple logging facade for java,可以理解为简单日记门面。
准确的说,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及配置文件)
我们在开发过程中可能使用各种log,每个Log有不同的风格、布局,如果想灵活的切换那么slf4j是比较好的选择.
slf4j最吸引我的地方是:占位符(place holder)的使用。占位符在代码中表示为“{}”的特性。占位符是一个非常类似于在String的format()方法中的%s,因为它会在运行时被某个提供的实际字符串所替换。这不仅降低了代码中字符串连接次数,而且还节省了新建的String对象。
下面是在Log4j中使用的方案,但这样做降低了代码可读性因为增加了不必要的繁琐重复代码(boiler-plate code):
if (logger.isDebugEnabled()) { logger.debug("Processing trade with id: " + id + " symbol: " + symbol);}
但是如果你使用slf4j的话,你可以得到在极简洁的格式的结果,就像以下展示的一样:
logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);
附录:
log4j2单独的配置与使用&log4j2+slf4j的结合的配置与使用
http://blog.csdn.net/capmiachael/article/details/77096930
转自:
slf4j介绍
http://swiftlet.net/archives/704
- slf4j的介绍
- SLF4J介绍
- SLF4J介绍
- SLF4J 介绍
- SLF4J 介绍
- Log4j 和 Slf4j 的介绍和使用
- slf4j 的介绍,使用与分析
- slf4j 使用介绍
- slf4j简单介绍
- slf4j 使用介绍
- slf4j 使用介绍
- log4j和slf4j的简单介绍和区别
- slf4j和Logback相关的日志管理介绍
- Log4j slf4j 配置简单介绍
- slf4j日志接口技术介绍
- slf4j、log4j、logback关系介绍
- slf4j介绍及配置详解
- slf4j、log4j、logback关系介绍
- Bootstrap(3)__Bootstrap基础<导航,轮播,下拉表>
- Linux 之间 scp免密传文件
- CSS 的预处理程序--------------------Sass、LESS、Stylus
- 深入理解jvm(五):java内存模型和线程
- 哈希算法实现图像相似度比较(Python&OpenCV)
- slf4j的介绍
- 数据库连接池c3p0配置c3p0-config.xml详解
- TimesIsMoney
- Win10/deepin下安装ubantu14.04/16.04双系统或三系统
- 1005. 继续(3n+1)猜想 (25)
- canvas做简单画板功能
- HDU 4758-Walk Through Squares(AC自动机+状压DP)
- xml动画
- 移动APP云测试平台测评分析