log4j日志文件的输出级别分为7级,由高到低依次是:off, fatal, error, warn, info, debug, all。
在“log4j.properties”文件的log4j.appender.***.Threshold属性中设置输出的优先级,例如log4j.appender.stdout.Threshold=DEBUG。
比自己低级别的输出将不会出现在对应的log文件里,例如设置为error,则warn,info,debug级别的日志不写入log文件,设置为info则debug信息不写入log文件。通过在不同的log文件里设置不同的Threshold级别的方法,可以已达到分类输出的目的,例如错误日志文件专门记录error,信息日志记录除调试信息以外的日志,调试日志记录所有输出的日志。
除了针对appender设置屏蔽级别,还可以针对某一个类设置屏蔽级别,例如:
log4j.logger.com.boco.godu.GAPI.impl.Connection=WARN
这样com.boco.godu.GAPI.impl.Connectio类中所有级别低于WARN的日志都不会输出。