1. 在src目录下新建一个名为log4j.properties的配置文件,文件内容如下所示(至于配置文件内属性的含义在网上也很容易找到):
log4j.rootLogger=info, 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{yyyy-MM-dd HH:mm:ss} %m%n
log4j.logger.maximo.application=error #这里配置在maximo.application.*下所有的记录器的输出日志级别
2. 简单的JAVA代码如下所示
package test;
import org.apache.log4j.Logger;
public class TestLog4j {
public static void main(String[] args){
Logger logger = Logger.getLogger("maximo.application.test");
logger.debug("debug information!");
logger.info("info information!");
logger.warn("warn information!");
logger.error("error information!");
}
}
2012-04-17 11:18:56 error information!
这时因为log4j.logger.maximo.application=error这里配置了输入日志级别。
Logger.getLogger(Object object);根据object来生产新的记录器,这里的object会跟配置文件中得key属性相对比,找到对应的输出日志级别,如果未有匹配项,则使用全局的日志输出级别:info