Fork me on GitHub

Log4j的应用

主要是说Log4j的配置文件

所需的jar包:log4j-1.2.15

使用方式:

package com.lzj.www.log4j.test;

import org.apache.log4j.Logger;
import org.junit.Test;



public class Log4jTest {

	private static final Logger log = Logger.getLogger(Log4jTest.class);
//	private static final Log log = LogFactory.getLog(Log4jTest.class);  对于这个获取日志对象方式还要加一个jar包:commons-logging
	
	@Test
	public void test(){
		//级别:debug < info < warn < error,只有大于或等于配置文件中的设定才会输出
		log.info("info test");
		log.debug("debug test");
		log.error("error test");
	}
}

 最简单的一个配置:

#设置日志的输出级别
log4j.rootLogger=debug,appender1
#设置日志的输出地方 log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#设置日志的输出样式 log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

log4j的常用输出级别:

debug、info、warn、error
级别:debug < info < warn < error
在设置时,只有大于等于这个级别的日志信息才会被记录

log4j的常用Appender:


log4j常用Appender: #ConsoleAppender:控制台 #FileAppender:文件 #DailyRollingFileAppender:每天产生一个日志文件 #RollingFileAppender达到指定的大小产生一个新文件 #WriterAppender #JdbcAppender

log4j的常用Layout:

#HTMLLayout
#TTCCLayout
#SimpleLayout
#PatternLayout:可自定义输出格式
#   %p 输出优先级 		%r 自启动到生成该日志的毫秒数
#	%t 线程名			%f 类别名
#	%c 类全名			%d 日期格式    %d{yyyy-MM-dd HH-mm-ss}
#	%m 日志信息		%n 换行
#log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
#log4j.appender.appender1.layout.ConversionPattern=....%m

 还可以指定针对那个包下的操作进行日志记录,当用rootLogger的时候为所有的包

如果要指定某个特定的包,可写成:log4j.logger.com.lzj.www....(不一定要包全名,写到自己想要设定的范围即可)

 

posted @ 2014-10-17 12:55  BeCoded  Views(149)  Comments(0)    收藏  举报