log4j+commons-logging学习笔记

原创 2013年12月04日 09:42:59

commons-logging是apache定义了统一的接口,但功能不如log4j强大,是为了实现接口统一管理,各个模块耦合度降低就调用commons-logging包,为了增强日志功能,则加入log4j的包

commons log是一个抽象接口,底层的实现可以自动替换
如果当前存在log4j则使用log4j
否则使用JDK log来实现
否则使用其自身的简单实现

Log log = logFactory.getLog(CommonLoggin.Class);
log.warn("test warn");

 

public class Log4jDemo {
	private static Logger logger = Logger.getLogger(Log4jDemo1.class);
	public static void main(String[] args) {
		String content;
		try {
			FileReader fileReader = new FileReader("d:\\a.txt");
			BufferedReader bufferdReader = new BufferedReader(fileReader);
			while((content = bufferdReader.readLine()) != null){
				logger.info(content);
			}
		} catch (FileNotFoundException e) {
			logger.warn("file is not fined!");
			//e.printStackTrace();
		} catch (IOException e) {
			logger.warn("read file error!");
			//e.printStackTrace();
		}
	}
}

 

 

public class CommonLoggingDemo {
	public static void main(String[] args) {
		Log log = LogFactory.getLog(CommonLoggingDemo.class);
		log.warn("sss");
	}
}

 

下面是关于log4j.properties的配置信息 

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=d:/test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=info, stdout,file

##如果有下面的配置信息,关于debug的信息就打印不出来,debug以上的级别就能够打印出来
###log4j.logger.com.bjsxt=debug

 注意一下几点:
1、使用log4j一定要有配置文件,即log4j.properties文件,否则是无法显示出日志
2、该文件一定要在bin目录下面,否则是无法识别到的
3、根据运行级别,可以自己设定想要查看的log,通过下面的文件来配置
4、如果有文件的Log,及时文件不存在log4j会自动创建一个指定的文件

 

相关文章推荐

commons-logging与log4j学习总结

commons-logging和log4j 两个日志组件 一、简介 作用:commons-logging和log4j 是用来记录日志文件的一套api,apache基金会开发的。log4j是专门处理...

commons-logging.jar 和 log4j.jar 的关系

commons-logging.jar 和 log4j.jar 的关系 在学习springmvc的时候下载了3.1的版本,导入jar包的时候发现commons-logging.jar...

Commons-logging + Log4j 入门指南

Commons-logging + Log4j  入门指南 原创:庄晓立(liigo) http://blog.csdn.net/liigo 2005-8-13   为什么要用日志(Lo...

Commons-logging + Log4j 入门指南

Commons-logging + Log4j  入门指南 原创:庄晓立(liigo) http://blog.csdn.net/liigo 2005-8-13   为什么要用日志(Lo...

commons-logging和Log4j使用总结

Apache通用日志工具commons-logging和Log4j使用总结   前言   在程序开发中,有时候为了跟踪代码的运行情况,需要在程序代码中加入一些打印代码运行情况的日志代码,在早期的C语言...

收藏一篇关于 commons-logging+log4j的文章

该文章转自  http://touch.iteye.com/blog/31632 一 :为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? Commons-l...

关于Commons Logging 和Log4j

一、二者之间的联系 1、commons-logging能把日志处理的Log4j或其他的处理工具与项目进行解耦,解耦带来的好处,相信大家都知道,它便于我们更新技术,更改使用的方式。而不去涉及太多的更改...
  • odling
  • odling
  • 2012年05月20日 16:03
  • 184

log4j的简单介绍和应用以及与commons-logging的区别

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 ...
  • CLARK84
  • CLARK84
  • 2016年01月11日 11:05
  • 193

3.日志工具jdklogging,log4j和commons-logging总结

1。把前面的介绍总结下:    a)严格地说,commons-logging不是个日志控件,本身没有日志功能。它只是统一了JDK Logging与Logg4j的API,     并把日志功能交给J...

日志工具jdklogging,log4j和commons-logging

1。  jdk从1.4开始自带了日志功能,其优点是不需要类库的支持偏可以使用。然后其易用性,功能性却很差,因此很少使用。         jdk logging把日志分为几个级别:all,fines...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j+commons-logging学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)