log4j2配置按照日誌級別將日誌輸出到不同的文件
阿新 • • 發佈:2019-03-06
hold eve open ror .com 可能 資料 clas opener
背景
在項目中,可能會產生非常多的日誌記錄,為了方便日誌分析,可以將日誌按級別輸出到指定文件。
log4j2.xml配置文件
<!--將info級別的日誌單獨輸出到info.log中--> <RollingFile name="INFO-LOG" fileName="info.log"> <Filters> <!--將WARN及其以上級別的日誌給DENY掉--> <ThresholdFilterlevel="WARN" onMatch="DENY" onMismatch="NEUTRAL"/> <!--ACCEPT info級別的日誌--> <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" /> </Filters> </RollingFile> <!--將warn級別的日誌單獨輸出到warn.log中--> <RollingFile name="WARN-LOG" fileName="warn.log"> <Filters> <!--將ERROR及其以上級別的日誌給DENY掉--> <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/> <!--ACCEPT warn級別的日誌--> <ThresholdFilterlevel="WARN" onMatch="ACCEPT" onMismatch="DENY"/> </Filters> </RollingFile> <!--將error級別的日誌單獨輸出到error.log中--> <RollingFile name="ERROR-LOG" fileName="error.log"> <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/> </RollingFile>
註意點
重要的是,如果有多個ThresholdFilter,那麽Filters是必須的。同時在Filters中,首先要過濾不符合的日誌級別,把不需要的首先DENY掉,然後再ACCEPT需要的日誌級別,這個次序不能搞顛倒。
參考資料
https://www.cnblogs.com/jessezeng/p/5144317.html
log4j2配置按照日誌級別將日誌輸出到不同的文件