江湖开发者 | Java粉
网站地图
首页> Java> slf4j + logj4j demo 简单实例
2016
01-14

slf4j + logj4j demo 简单实例

slf4j + logj4j demo 简单实例 


SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。

按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。


slf4j 和 log4j 等一些日志系统结构图

1.jpg 

commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现!

log4j,logback,等等才是日志的真正实现。

SLF4J 作者就是 log4j 的作者 Ceki Gülcü,他宣称 SLF4J 比 log4j 更有效率,比 Apache Commons Logging (JCL) 简单、稳定。


一个简单的Demo :

1.jar包下载:

slf4j jar : http://www.slf4j.org/download.html

log4j jar :http://logging.apache.org/log4j/2.x/download.html

用到slf4j 的 slf4j-api-1.7.13.jar  slf4j-log4j12-1.7.13.jar  log4j 的 log4j-1.2.17.jar

2.log4j.properties 配置文件 (输出到控制台 和 javajh.log 文件中)

log4j.rootLogger=info,A1,R,DailyRolling

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

log4j.appender.A1.Target=System.out

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=[%c]%m%n



log4j.appender.R=org.apache.log4j.RollingFileAppender 

log4j.appender.R.File=../logs/javajh.log

log4j.appender.R.MaxBackupIndex=10

log4j.appender.R.datePattern='.'yyyy-MM-dd'.txt'

log4j.appender.R.MaxFileSize=10MB

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

3.代码

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {

	static Logger logger = LoggerFactory.getLogger(Main.class);
	
	public static void main(String[] args) {
		
		logger.info("www.javajh.com");
		
		System.out.println("end");
		
	}
}

/**
输出:
[com.javajh.test.Main]www.javajh.com
end
*/





Java江湖      
全部评论:

表情验证码,看不清楚,换一张

随机文章

云标签

公众号

微信

分享:分享我们的知识;专注:专注个人技术的提升;