关闭

log4j复习笔记

222人阅读 评论(0) 收藏 举报

自己复习log4j的功能,写的一个小demo

 

public class TestLog4j
{
    public static void main(String[] args)
    {
        PropertyConfigurator.configure("D:/Code/conf/log4j.properties");
        Logger logger = Logger.getLogger(TestLog4j.class);
        logger.debug("debug");
        logger.error("error");   
    }
}
 

 

package hb.log4j;

import org.apache.log4j.Logger;

public class Log4jTest {

	private static final Logger logger = Logger.getLogger(Log4jTest.class);
	
	public static void main(String[] args) {
		System.out.println("before");
		logger.debug("DEBUG信息");
		logger.info("INFO信息");
		logger.warn("WARN信息");
		logger.error("ERROR信息");
		logger.fatal("FATAL信息");
		System.out.println("end");
	}

}

 

关于log4j.properties文件的配置说明

 

### direct log messages to 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{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=d:/test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=info, stdout,file

 

注意一下几点:

1、使用log4j一定要有配置文件,即log4j.properties文件

 

2、该文件一定要在bin目录下面,否则是无法识别到的,即src目录下;web是在classes目录下面

 

3、根据日志级别,可以自己设定想要查看的log,通过下面的文件来配置:

log4j.appender.file.Threshold = INFO #决定了日志输出级别,大于等于INFO级别

 

4、如果有文件的Log,及时文件不存在log4j会自动创建一个指定的文件

5、日志的记录格式的配置以第一次加载配置文件为准 ,所以我们一般是在启动web工程的时候就加载指定的配置文件

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:327208次
    • 积分:8921
    • 等级:
    • 排名:第2254名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论