log4jjava
一,log4j簡介框架
1.若是程序中出現異常,咱們怎麼解決?性能
01.使用異常處理機制===》異常 (可是使用原則是,能不用異常處理機制,最好不用,怎麼辦?)測試
02.經過debug調試 (必須掌握)ui
03.經過System.out.print();spa
可是:001.控制檯有行數限制線程
002.影響咱們的系統性能debug
003.若是咱們要對用戶的行爲習慣進行分析調試
2.咱們須要一個把記錄用戶行爲和習慣的代碼,記錄在一個文件中!日誌
.log(日誌文件)
3.log4j:(log for Java)
01.是用java語言編寫的一個日誌框架
02.是Apache的一個開源項目
03.記錄咱們程序中的日誌信息
04.能夠將日誌信息輸出到咱們指定的目的地
4.log4j的做用
01.記錄代碼中變量的變化,用於咱們程序的調試和後期維護
02.能夠週期性的保存一些數據,用於後期對數據的分析
03.經過設置日誌信息的級別,來便於咱們的管理
二,log4j的組成部分
1.日誌的記錄器(logger)
日誌的輸出級別
OFF 級別最高,用於關閉全部的日誌輸出
ALL 級別最低,用於開啓全部的日誌輸出
Fatel 嚴重的錯誤事件,將致使咱們的程序終止
Error 錯誤事件,不會影響咱們的程序的繼續執行
Warn 可能存在潛在的錯誤場景
Info 指的是粗粒度級別上的使用
Debug 指的是細粒度級別上的使用
Trace 比Debug還要細的
開發環境(開發階段): 使用日誌級別比較低:Debug
生產環境(項目上線): 創建把Debug細粒度的設置成Warn
2.日誌的輸出格式(Layout)
%p 日誌信息的優先級
%d 日誌信息的輸出時間 %d(yyyy-MM-dd hh:mm:ss)
%C 日誌信息輸出的類
%l 日誌信息的輸出位置:類+線程+行號
%M 日誌信息的輸出所在方法
%m 日誌信息的輸出內容
%n 輸出日誌信息以後換行
%t 日誌信息的輸出所在線程
%r 從程序啓動到輸出日誌信息所經歷的時間(毫秒)
3.日誌的輸出目的地(Appender)
01.把咱們的日誌信息輸出到某個地址
02.能夠同時指定多個輸出地
03.一個輸出地對應一個Appender
將日誌輸出到Console控制檯中=====》ConsoleAppender
將日誌輸出到文件中
=====》01.RollingFileAppender 根據文件大小建立新的日誌文件
=====》02.DailyRollingFileAppender 根據時間建立新的日誌文件
三,重點log4j的使用
1.建立Java項目
2.在項目中建立lib文件夾
3.把咱們事先下載好的jar包引到咱們lib中
4.右鍵點擊 jar builder path 加入到咱們項目中
5.建立測試類 書寫咱們的測試代碼(logger)
6.建立source folder
7.在resource文件夾中建立須要的log4j.properties (log4j.properties名字固定,不能隨便命名,由於底層默認找這個)
8.書寫配置
01.輸出到Console控制檯
02.輸出到文件中,根據文件大小自動建立
03.書寫到文件中,根據文件時間自動建立
DailyRollingFileAppender中的DatePattern共分爲6種方式
001.每個月 yyyy-MM
002.每週 yyyy-ww
003.天天 yyyy-MM-dd
003.每半天 yyyy-MM-dd-a
004..每小時 yyyy-MM-dd-hh
005.每分鐘 yyyy-MM-dd-hh-mm
改天我傳一個完整的書寫配置的代碼。今天就先溜了