1.测试代码

package com.smart;

import org.apache.log4j.Logger;

public class Log4jTest {
	
	private static Logger logger=Logger.getLogger(Log4jTest.class);
	
	public static void main(String[] args) {
		logger.debug("this is an debug");
        logger.info("this is an info");
        logger.warn("this is a warn");
        logger.error("this is an error");
        logger.fatal("this is a fatal");
        System.out.println("控制台日志内容");
	}
}

2.log4j.properties

#定义根logger 和 2个输出端: 文件/控制台
log4j.rootLogger=INFO,R,Console

#定义某包下级别
log4j.logger.com.smart=DEBUG

#每日滚动日志类
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D\:\\temp\\smart.log
log4j.appender.R.Append=true
log4j.appender.R.encoding=UTF-8
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.DatePattern='.'yyyy-MM-dd
#输出格式
log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n
#只输出ERROR级别以上的日志!!!
#log4j.appender.R.Threshold=ERROR


#控制台输出
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n