log4j只顯示info級別

1.重寫方法

import org.apache.log4j.DailyRollingFileAppender;
import org.apache.log4j.Priority;


public class MyAppender extends DailyRollingFileAppender {
    @Override
    public boolean isAsSevereAsThreshold(Priority priority) {
        // 只判斷是否相等,而不判斷優先級
        return this.getThreshold().equals(priority);
    }
}

2.配置日誌文件

#多目的地、自定義樣式

#設置級別和目的地
log4j.rootLogger=debug,appender1,appender2

#輸出到控制檯
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#設置輸出樣式
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
#自定義樣式
# %r 時間 0
# %t 方法名 main
# %p 優先級 DEBUG/INFO/ERROR
# %c 所屬類的全名(包括包名)
# %l 發生的位置,在某個類的某行
# %m 輸出代碼中指定的訊息,如log(message)中的message
# %n 輸出一個換行符號
log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n



#輸出到文件   只記錄log4j.appender.appender2.Threshold=INFO 只顯示INFO級別的日誌
log4j.appender.appender2=cn.edu.hpu.common.MyAppender

#輸出到文件,顯示info、WARN、ERROR、FATAL級別的日誌
#log4j.appender.appender2=org.apache.log4j.DailyRollingFileAppender

#顯示info級別的日誌
log4j.appender.appender2.Threshold=INFO

#追加文本
log4j.appender.appender2.Append=true

#設置文件輸出路徑
log4j.appender.appender2.File=/data/logs/log4j_demo/Log4JDemo11.log

log4j.appender.appender2.DatePattern='.'yyyy-MM-dd

#設置文件輸出樣式
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=[%p %d{yyyy-MM-dd HH:mm:ss:SSS}]-%m%n

3.測試運行

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;


public class OnlyInfoLogTest {
    public static void main(String[] args) {
        configure();
        Logger logger=Logger.getLogger(OnlyInfoLogTest.class.getName());
        // System.out.println("This is println message.");
        // 記錄debug級別的信息
        logger.debug("This is debug message10.");
        // 記錄info級別的信息
        logger.info("This is info message10.");
        // 記錄error級別的信息
        logger.error("This is error message10.");
    }
    public static  void configure()
    {
        //絕對路徑
        PropertyConfigurator.configure("src/main/resources/OnlyInfoLog4j.properties");
    }
}

參考源碼地址:
https://github.com/zhj526/java_log4j.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章