`
暗黑小菠萝
  • 浏览: 45933 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

slf4j和log4j搭配实现项目中日志操作

阅读更多
推荐一个技术网站:http://www.importnew.com/
干货很多,作为小白我之前是不知道的,但是现在知道了推荐给更多的小白,大神请无视本宝宝。

好吧,前段时间有写过一个log4j的文章,然,在实际开发中我发现项目中实际使用的是
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
这个jar包进行日志的输出,第一次接触到slf4j,根据项目做一个总结:

一、SLF4J介绍
SLF4J(SimpleLoggingFacadeForJava):简单的日志门面(接口)应用于java
slf4j不是一个真正的日志实现,而是一个抽象层。允许使用任何一个日志类库,并使代码独立于任意一个特定的日志API

本来是想自己写,后来发现大家写的都很清晰明了,直接贴链接吧。
http://sagewsg.iteye.com/blog/1486947
http://yangzb.iteye.com/blog/245844
按照网上的说法:slf4j + logback 是潮流。
而且官网对slf4j的使用讲解的很详细:http://www.slf4j.org/manual.html
二、自己动手丰衣足食
1.下载相关jar包
官网地址:http://www.slf4j.org/download.html
  •     slf4j-api-1.6.1.jar – JAR for SLF4J API
  •     log4j-1.2.16.jar – JAR for Log4J API
  •     slf4j-log4j12-1.6.1.jar – Log4J Adapter for SLF4J

说明:实例使用的是log4j所以包含了log4j-1.2.16.jar和slf4j-log4j12-1.6.1.jar这两个jar包,如果想用logback,则需替换这两个jar包
2.新建工程,导入包。
3.新建log4j.propertirs文件
log4j.rootLogger=info,A1

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=INFO

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %n%m

4.测试类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SLF4JTest {
	private static Logger log = LoggerFactory.getLogger(SLF4JTest.class);
	public static void main(String[] args) {
		String a = "《占位符1》";
		String b = "《占位符2》";
		log.info("slf4j加载了log4j.properties的配置进行输出,并且使用占位符显示{}info{}",a,b);
	}
}

输出结果:
2015-11-01 22:08:52 INFO [SLF4JTest] 
slf4j加载了log4j.properties的配置进行输出,并且使用占位符显示《占位符1》info《占位符2》

总结:其实是一个很简单的工具,学会去使用就好了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics