log4j.rootLogger=INFO, normalOutput, errorOutPut
log4j.appender.normalOutput=org.apache.log4j.RollingFileAppender
log4j.appender.normalOutput.File=E:\\export_app.log
log4j.appender.normalOutput.MaxFileSize=5MB
log4j.appender.normalOutput.MaxBackupIndex=30
log4j.appender.normalOutput.layout=org.apache.log4j.PatternLayout
log4j.appender.normalOutput.layout.ConversionPattern=[%-5p] [%t]:%d %c %L - %m%n
log4j.appender.errorOutPut=org.apache.log4j.RollingFileAppender
log4j.appender.errorOutPut.Threshold = ERROR
log4j.appender.errorOutPut.File=E:\\export_err.log
log4j.appender.errorOutPut.MaxFileSize=5MB
log4j.appender.errorOutPut.MaxBackupIndex=5
log4j.appender.errorOutPut.layout=org.apache.log4j.PatternLayout
log4j.appender.errorOutPut.layout.ConversionPattern=[%-5p] [%t]:%d %c %L - %m%n
log4j.rootLogger=INFO设置当前的log级别,默认我DEBUG,之后定义两个appender为normalOutput, errorOutPut。
下一行具体定义这两个appender的输出路径。
第一个appender是默认的log级别为第一行指定的INFO,它会输出包含INFO级别以上的log信息。
第二个appender自己指定了log的级别为ERROR,所以只会输出ERROR的信息,也就是logger.error()中记录的信息。