1. 程式人生 > >log4j2配置按照日誌級別將日誌輸出到不同的文件

log4j2配置按照日誌級別將日誌輸出到不同的文件

hold eve open ror .com 可能 資料 clas opener

背景

在項目中,可能會產生非常多的日誌記錄,為了方便日誌分析,可以將日誌按級別輸出到指定文件。

log4j2.xml配置文件

        <!--將info級別的日誌單獨輸出到info.log中-->
        <RollingFile name="INFO-LOG"  fileName="info.log">
            <Filters>
                <!--將WARN及其以上級別的日誌給DENY掉-->
                <ThresholdFilter 
level="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級別的日誌--> <ThresholdFilter
level="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配置按照日誌級別將日誌輸出到不同的文件