Log4j不同级别输出到不同文件的几种方式

时间:2024-10-13 07:37:50
#根设置,输出级别为info级别, 输出文件为 allInfo,allError log4j.rootLogger=INFO,allInfo,allError #定义allInfo的详细配置,只记录info级别 log4j.appender.allInfo = org.apache.log4j.RollingFileAppender log4j.appender.allInfo.File = /logs/allInfo.log log4j.appender.allInfo.MaxFileSize = 50MB log4j.appender.allInfo.Threshold = INFO log4j.appender.allInfo.layout = org.apache.log4j.PatternLayout log4j.appender.allInfo.layout.ConversionPattern =[%p] %-d{yyyy-MM-dd HH:mm:ss} [%t] [%l]--> %m %x %n log4j.appender.allInfo.filter.F1=org.apache.log4j.varia.LevelRangeFilter log4j.appender.allInfo.filter.F1.LevelMin=INFO log4j.appender.allInfo.filter.F1.LevelMax=INFO #定义allError的详细配置,只记录error级别 log4j.appender.allError = org.apache.log4j.RollingFileAppender log4j.appender.allError.File = /data/wuliu-provider/logs/order-error.log log4j.appender.allError.MaxFileSize = 50MB log4j.appender.allError.Threshold = ERROR log4j.appender.allError.layout = org.apache.log4j.PatternLayout log4j.appender.allError.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%t] [%l]--> %m %x %n #A模块单独配置,输出级别为INFO,输出文件为 afile,allError ; additivity=false指定不继承根设置 log4j.logger.AMODULE=INFO,afile,allError log4j.additivity.AMODULE = false log4j.appender.afile = org.apache.log4j.RollingFileAppender log4j.appender.afile.File = /data/wuliu-provider/logs/YuanCheng.log log4j.appender.afile.MaxFileSize = 50MB log4j.appender.afile.Threshold = INFO log4j.appender.afile.layout = org.apache.log4j.PatternLayout log4j.appender.afile.layout.ConversionPattern =[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%c]%m%n