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()中記錄的信息。