#log4j.rootLogger:根logger(表示日志即将要输出的地方和相关的配置)
#DEBUG表示日志输出的级别(分别有DEBUG>INFO>WARN>ERROR>FATAL)
#CONSOLE表示控制台输出,D、A分别为自定义的日志输出文件及相关配置
log4j.rootLogger=DEBUG,CONSOLE,D,A
log4j.addivity.org.apache=false
##根目录CONSOLE的日志输出配置
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#该根目录日志输出的级别
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} -%-4r [%t] %-5p %x - %m%n
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
##根目录A的日志输出配置
log4j.appender.A = org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.File = logInfo/info.log
log4j.appender.A.Append = true
#该根目录日志输出的级别
log4j.appender.A.Threshold = INFO
log4j.appender.A.layout = org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
##根目录D的日志输出配置
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#输出到文件logError/error.log
log4j.appender.D.File = logError/error.log
#每次输出的日志都加载在文件的最后
log4j.appender.D.Append = true
#该根目录日志输出的级别
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.logger.seashop.manager=DEBUG
以下为测试的java:
import org.apache.log4j.Logger;
/**
* 输出日志信息到某个文件中
* 根据log4j.properties配置文件:ERROR日志信息输出到logs/error.log文件中
* INFO日志信息输出到logss/log.log文件中
* @author 李嘉明
* @2016-12-13
*/
public class TestLog4j {
public static void main(String[] args) {
Logger logger = Logger.getLogger(TestLog4j.class);
logger.info(" debug ");
logger.error(" error ");
}
}
测试效果: