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会自动创建一个指定的文件

 

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4549

在计算机学习,善用“笔记软件”

为知笔记 Linux 版 2015-12-03 产品更新 提示:软件的名称由wiznote修改为WizNote,在终端命令行下需要使用WizNote来打开程序。 更新日志: 2.3.2 版本(201...
  • Lina_ACM
  • Lina_ACM
  • 2016年08月03日 10:41
  • 801

斯坦福机器学习网易公开课笔记1

之前在coursera上看了Andrew Ng的机器学习课程,那个课程比较简明,适合对机器学习有一个整体的印象,但是很多细节的内容和推导都忽略了。现在想要了解机器学习更多,所以开始看Andrew Ng...
  • zhonglj0314
  • zhonglj0314
  • 2017年02月20日 09:57
  • 528

《Java JDK8学习笔记》读书笔记(4)

第4章 认识对象 学习目标  区分基本类型与对象类型  了解对象与引用的关系  从打包器认识对象  以对象观点看待数组  认识字符串的特性...
  • mouyong
  • mouyong
  • 2016年04月18日 20:10
  • 4412

Angularjs 学习笔记(一)基础

1.简介: Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 Ang...
  • qq_25178609
  • qq_25178609
  • 2016年10月02日 16:13
  • 472

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015年05月12日 11:06
  • 891

Spring MVC 学习笔记(一)

(* 笔记内容均来自 尚硅谷 佟刚老师的视频,例子是在学习中照着敲的) 内容概要 • 1.SpringMVC概述 • 2.SpringMVC的HelloWorld • 3.使用@RequestMapp...
  • u011870547
  • u011870547
  • 2016年01月07日 14:50
  • 1697

操作系统学习笔记(七)

关于存储器管理
  • qq_24282081
  • qq_24282081
  • 2017年04月26日 21:23
  • 320

Andrew Ng机器学习笔记1

吴恩达机器学习课程的学习笔记~
  • panglinzhuo
  • panglinzhuo
  • 2016年04月26日 16:15
  • 1284

JSP 学习笔记

目录目录 JSP 基础语法 页码指令page 文件包含指令include 引用标签库指令taglib 代码片段 JSP 表达式 巧用注释 HTML 注释 JSP 动态注释 JSP 动作标识 包含外部文...
  • qq_28334041
  • qq_28334041
  • 2017年04月13日 09:21
  • 573
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j+commons-logging学习笔记
举报原因:
原因补充:

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