log4j(四)——如何控制不一樣風格的日誌信息的輸出? log4j(一)——爲何要使用log4j?

一:測試環境與log4j(一)——爲何要使用log4j?同樣,這裏再也不重述html

 

二:老規矩,先來個栗子,而後再聊聊感覺apache

import org.apache.log4j.*;
//by godtrue
public class UseLog4j {
    //日誌記錄器
    private static Logger LOGGER = LogManager.getLogger(UseLog4j.class);
    //程序入口——主函數
    public static void main(String[]args){
        /**
         * 設置日誌信息輸出的風格樣式,日誌輸出的風格主要有如下幾種,能夠各自設置一下,看看對應的效果
         */

        /**
         * 1)org.apache.log4j.HTMLLayout ,以HTML表格形式佈局,輸出的信息爲:
         * 1:從layout(佈局)的構建到日誌事件建立所通過的毫秒數
         * 2:生成該日誌事件的線程的名稱
         * 3:日誌事件的優先級,即DEBUG,INFO,WARN,ERROR
         * 4:日誌事件的category(類別),一般就是所在類的全名
         * 5:代碼中指定的消息
         */
//        Layout layout = new HTMLLayout();

        /**
         * 2)org.apache.log4j.SimpleLayout,輸出的信息爲:
         * 1:日誌事件的優先級,即DEBUG,INFO,WARN,ERROR
         * 2:代碼中指定的消息
         */
//        Layout layout = new SimpleLayout();

        /**
         * 3)org.apache.log4j.TTCCLayout,輸出的信息爲:
         * 1:從layout(佈局)的構建到日誌事件建立所通過的毫秒數
         * 2:生成該日誌事件的線程的名稱
         * 3:日誌事件的優先級,即DEBUG,INFO,WARN,ERROR
         * 4:日誌事件的category(類別),一般就是所在類的全名
         * 5:代碼中指定的消息
         */
//        Layout layout = new TTCCLayout();

        /**
         * 4)org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式),這是實際工做中咱們最經常使用的一種,輸出的信息是自定義的,好比:下面的設置
         */
        //設置日誌信息的格式化方式
        String pattern = "%l - %p - %m%n";
        Layout layout = new PatternLayout(pattern);

        //設置日誌信息的輸出目的地
        Appender appender= new ConsoleAppender(layout);
        //設置日誌信息的輸出配置
        BasicConfigurator.configure(appender);
        //輸出日誌信息
        LOGGER.info(" my level is INFO");
    }
}

 

三:感覺app

     1)上面的代碼將幾種經常使用的日誌輸出風格都列出來了,感興趣的話,能夠將註釋解注,試驗一下效果函數

     2)經過試驗,我也將每種風格的日誌信息都是輸出什麼也簡單的列舉了一下,總的感受自定義的風格是最好玩的一個,咱們能夠隨便的定義本身想要的輸出內容佈局

     3)log4j定義的日誌輸出風格不止這幾個,還有別的只是這幾個比較簡單,介紹起來也方便,也能比較一下各類風格的異同,其中自定義的方式是最爲經常使用的,很是的靈活方便post

相關文章
相關標籤/搜索