1.介绍
Log4j是一个日志框架,从属于Apache下面的一个子项目。下载地址是:http://logging.apache.org/log4j/1.2/download.html
2.应用与测试
添加log4j-1.2.15.jar到lib目录下,在src目录下添加log4j.properties配置文件。
package com.wxm;
import org.apache.log4j.Logger;
public class HelloLog4j {
private static Logger logger = Logger.getLogger(HelloLog4j.class);
public static void main(String[] args) {
System.out.println("This println message.");
logger.debug("This is debug message.");
logger.info("This is info message");
logger.error("This is error message");
}
}
3、日志输出级别:all,tracer,debug,info,warn,error,fatal,off(从低到高)
4、log4j.properties
例一 输出到控制台
log4j.rootLogger=debug,appender1 #以debug模式输出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender #输出到控制台
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout #输出格式
运行结果如下:
This println message.
[main] DEBUG com.wxm.HelloLog4j - This is debug message.
[main] INFO com.wxm.HelloLog4j - This is info message
[main] ERROR com.wxm.HelloLog4j - This is error message
* Debug将会输出所有的日志消息,info输出info,error级别日志,而error只输出error级别日志。
例二 输出到文件
log4j.rootLogger=debug,appender1 #以debug模式输出
log4j.appender.appender1=org.apache.log4j.FileAppender #输出到文件
log4j.appender.appender1.File=c:/demolog4j.log
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout #输出格式
运行结果在C盘根目录下生成demolog4j.log
内容:
[main] DEBUG com.wxm.HelloLog4j - This is debug message.
[main] INFO com.wxm.HelloLog4j - This is info message
[main] ERROR com.wxm.HelloLog4j - This is error message
例三 输出为Html
log4j.rootLogger=debug,appender1 #以debug模式输出
log4j.appender.appender1=org.apache.log4j.FileAppender #输出到文件
log4j.appender.appender1.File=c:/demolog4j.html
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
运行结果在C盘根目录下生成demolog4j.html