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
转载于:https://blog.51cto.com/programmer/1605145