在记录日志的时候通常我们都希望不同级别的日志能够分别记录在不同的日志文件中,然后有一个汇总的日志文件记录所有的日志信息,因为在大多数情况下我们可能只会关注那些Error级别的日志信息。利用log4j去记录这些信息是比较简单的,我们可以配置多个不同的appender,然后每个appender对应的threshold指定需要过滤的不同级别。Appender的threshold属性默认是为空的,即表示不过滤掉任何级别的日志信息,也就是记录所有级别的日志信息。该属性值如果设为ERROR,则表示只记录ERROR级别以上的日志信息,对于ERROR以下级别的日志信息,如DEBUG、INFO等将会忽略。所以如果我们需要按照日志信息级别的不同记录不同的日志文件,我们可以这样设置log4j.properties文件。
#指定默认情况下的日志输出级别为INFO,对应的appender为stdout、info、warn、error和fatal
log4j.rootLogger=INFO,stdout,info,