欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

log4j不同级别的日志打印到不同的目录

程序员文章站 2022-03-11 08:44:04
org.slf4j slf4j-log4j12 1.7.25 public class A { private static Logger logger = LoggerFactory.getLogger(A.class); public static void main(String[] args... ......
<dependencies>
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-log4j12</artifactid>
<version>1.7.25</version>
</dependency>
</dependencies>




public class a {
private static logger logger = loggerfactory.getlogger(a.class);

public static void main(string[] args) {
logger.debug("debug");
logger.info("info");
logger.error("error");
}
}




#root日志
log4j.rootlogger=stdout,debug,info,warn,error

#控制台日志
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 %-5p %c{1}:%l - %m%n

#debug级别日志
log4j.appender.debug=org.apache.log4j.rollingfileappender
log4j.appender.debug.threshold=debug
log4j.appender.debug.file=logs/debug.log
log4j.appender.debug.maxfilesize=200mb
log4j.appender.debug.maxbackupindex=5
log4j.appender.debug.layout=org.apache.log4j.patternlayout
log4j.appender.debug.layout.conversionpattern=%d %-5p %l - %m%n
log4j.appender.debug.filter.infofilter = org.apache.log4j.varia.levelrangefilter
log4j.appender.debug.filter.infofilter.levelmin=debug
log4j.appender.debug.filter.infofilter.levelmax=debug


#info级别日志
log4j.appender.info=org.apache.log4j.rollingfileappender
log4j.appender.info.threshold=info
log4j.appender.info.file=logs/info.log
log4j.appender.info.maxfilesize=200mb
log4j.appender.info.maxbackupindex=5
log4j.appender.info.layout=org.apache.log4j.patternlayout
log4j.appender.info.layout.conversionpattern=%d %-5p %l - %m%n
log4j.appender.info.filter.infofilter = org.apache.log4j.varia.levelrangefilter
log4j.appender.info.filter.infofilter.levelmin=info
log4j.appender.info.filter.infofilter.levelmax=info

#warn级别日志
log4j.appender.warn=org.apache.log4j.rollingfileappender
log4j.appender.warn.threshold=warn
log4j.appender.warn.file=logs/warn.log
log4j.appender.warn.maxfilesize=200mb
log4j.appender.warn.maxbackupindex=5
log4j.appender.warn.layout=org.apache.log4j.patternlayout
log4j.appender.warn.layout.conversionpattern=%d %-5p %l - %m%n
log4j.appender.warn.filter.warnfilter = org.apache.log4j.varia.levelrangefilter
log4j.appender.warn.filter.warnfilter.levelmin=warn
log4j.appender.warn.filter.warnfilter.levelmax=warn

#error级别日志
log4j.appender.error=org.apache.log4j.rollingfileappender
log4j.appender.error.threshold=error
log4j.appender.error.file=logs/error.log
log4j.appender.error.maxfilesize=200mb
log4j.appender.error.maxbackupindex=5
log4j.appender.error.layout=org.apache.log4j.patternlayout
log4j.appender.error.layout.conversionpattern=%d %-5p %l - %m%n
log4j.appender.error.filter.errorfilter = org.apache.log4j.varia.levelrangefilter
log4j.appender.error.filter.errorfilter.levelmin=error
log4j.appender.error.filter.errorfilter.levelmax=error