爲何使用log4j:apache
1.console控制檯的顯示有行數限制框架
2.信息會丟失性能
3.System.out.print("");嚴重影響系統性能ui
4.若是咱們須要對用戶的一些行爲和習慣進行分析spa
收集用戶的信息,分析用戶的行爲,反饋給用戶開放源代碼
什麼是log4j:(log for Java)線程
以.log結尾的文件,稱爲日誌文件 debug
1.使用Java語言編寫的日誌框架調試
2.是Apache的一個開源(開放源代碼)項目日誌
3.能夠記錄項目中各類日誌信息(什麼時間,什麼地方登錄,登錄以後作了什麼操做)
4.將咱們的日誌信息保存到文件中
log4j的做用:
1.能夠記錄代碼中變量的變化狀況,易於咱們代碼調試和維護
2.週期性的保存數據到文件中
3.能夠設置日誌級別,便於咱們管理
4.能夠同時把日誌記錄到多個存儲地
log4j的核心組成:
1.日誌記錄器 Logger
org.apache.log4j.Level類有7個日誌紀錄級別
01.fatal:嚴重的錯誤會致使程序終止
02.error:錯誤時間,可是不會終止程序
03.warn:潛在的錯誤信場景
04.info:在程序運行期間,出現的粗粒度錯誤級別
05.debug:在程序調試時使用的細粒度錯誤級別
06.trace:比debug的粒度還要細的錯誤
07.all:開啓全部的日誌記錄
08.off:關閉全部的日誌記錄
2.日誌輸出格式 Layout
%d:日誌的輸出時間%d{yyyy-MM-dd hh:mm:ss}
%C:日誌信息所在類的全類名
%M:日誌信息所在的方法
%l:包含類,線程,方法.日誌輸出的行號
%n:換行
3.日誌輸出地 Appender
01.指定日誌輸出信息的存儲地點
02.能夠同時指定n個
使用log4j:
1.把下載的jar包導入lib中
2.選中jar包---右鍵---選擇Build Path---add to bulid path
3.建立一個和src同類型的resource文件夾
4.右鍵選擇resource文件夾,建立log4j.properties文件
5.在log4j.properties文件中書寫配置