log4j配置文件配置介绍

#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 ");
    }
}
测试效果:
log4j配置文件配置介绍_第1张图片
两个输出日志文件

你可能感兴趣的:(log4j配置文件配置介绍)