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 #指定包名输出级别 #log4j.logger.com.project=INFO #指定包的去重复 log4j.additivity.org=false
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
版权声明:本文为iteye_1269原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。