Log4j的HelloWorld 在javaSE中入门使用1

Log4j的HelloWorld 在javaSE中入门使用一

1、新建java项目,引入log4j.jar、commons-logging.jar

2、根目录新建文件log4j.properties

//级别是DEBUG的输出目的地stdout
log4j.rootCategory=DEBUG, stdout 
//目的地stdout的输出终端是控制台console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
//格式化布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
//输出格式
log4j.appender.stdout.layout.ConversionPattern=%p [%t] %C.%M(%L) | %m%n

 3、创建LogTest.java在根目录下

import org.apache.log4j.Logger;

public class LogTest {
	//使用static 变量,不会产生多个Logger实例
	private final static Logger LOG = Logger.getLogger(LogTest.class);
	//在java project 中使用Log,加载配置文件后格式不生效,原因待查
	// private static Log LOG = LogFactory.getLog(LogTest.class);

	public static void main(String[] args) {
		// org.apache.log4j.PropertyConfigurator.configure("log4j.properties");
		LOG.debug("logDebug");
		LOG.debug("I'm DEBUG"); 
		LOG.info("I'm INFO");
		LOG.warn("I'm WARN");
		LOG.error("I'm ERROR");
		LOG.fatal("I'm FATAL");
		
		System.out.println("i'm syso");
	}

}

 

4、运行,输出

DEBUG [main] LogTest.main(11) | logDebug
DEBUG [main] LogTest.main(12) | I'm DEBUG
INFO [main] LogTest.main(13) | I'm INFO
WARN [main] LogTest.main(14) | I'm WARN
ERROR [main] LogTest.main(15) | I'm ERROR
FATAL [main] LogTest.main(16) | I'm FATAL
i'm syso

 

5、说明

附件:maven项目

环境:eclipse Kepler ,SE1.7