一:測試環境與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