java - log4j properties: LevelMatchFilter doesn't work -
i trying route logging 2 different files: 1 info messages , 1 errors. levelmatchfilter seemed right way go. unfortunately, messages logged info.log, not info messages. ideas did wrong?
here's config:
# define root logger appender file log4j.logger.com.my.class.classname=debug, file, err, ca # define info file appender log4j.appender.file=org.apache.log4j.fileappender log4j.appender.file.file=info.log log4j.appender.file.filter.a=org.apache.log4j.varia.levelmatchfilter log4j.appender.file.filter.a.leveltomatch=info log4j.appender.file.filter.a.acceptonmatch=true # define layout info file appender log4j.appender.file.layout=org.apache.log4j.patternlayout log4j.appender.file.layout.conversionpattern=%d %-5p %c - %m%n # define error file appender log4j.appender.err=org.apache.log4j.fileappender log4j.appender.err.file=error.log log4j.appender.err.threshold=error # define layout error file appender log4j.appender.err.layout=org.apache.log4j.patternlayout log4j.appender.err.layout.conversionpattern=%d %-5p %c - %m%n log4j.appender.ca=org.apache.log4j.consoleappender log4j.appender.ca.layout=org.apache.log4j.patternlayout log4j.appender.ca.layout.conversionpattern=%d %-5p %c - %m%n
i think file appender config should this:
# define info file appender log4j.appender.file=org.apache.log4j.fileappender log4j.appender.file.file=info.log log4j.appender.file.threshold=info log4j.appender.file.filter.a=org.apache.log4j.varia.levelmatchfilter log4j.appender.file.filter.a.leveltomatch=info log4j.appender.file.filter.a.acceptonmatch=true log4j.appender.file.filter.b=org.apache.log4j.varia.levelmatchfilter log4j.appender.file.filter.b.leveltomatch=error log4j.appender.file.filter.b.acceptonmatch=false log4j.appender.file.filter.c=org.apache.log4j.varia.levelmatchfilter log4j.appender.file.filter.c.leveltomatch=fatal log4j.appender.file.filter.c.acceptonmatch=false
Comments
Post a Comment