一、Log4j的三個重要組件:日志記錄器,輸出源bat輸出日志到文件,布局器;
二、Log4j的7個日志級別bat輸出日志到文件,(等級最低)ALL>DEBUG(調試日志)>INFO(常用,運行日志)>WARN(潛在錯誤日志)>ERROR(錯誤但不影響系統運行)(>FATAL>OFF);
2.1 初始化 :
2.1.1 = .();//獲取Root日志記錄器
2.1.2 = .("");
2.1.3 = .(test.class);//根據類名實例化一個靜態的全局日志記錄器。
2.2設置級別:().((Level)Level.WARN);
三、多個: ,,nder,,,,,,,;常用的有, , ;
3.1 :
= new (new ());
3.2 :
= null;
try{
= new (new (),"");
}catch( e){}
3.3
= null;
try{
= new (new (), new (""));
}catch( e){}
四、多種:,,;
五、當獲得了日志記錄器之后,就可以通過以下代碼來記錄日志:
5.1 .debug( );
5.2 ( );
六、通過配置Log4j:
6.1 log4j. = trace/*指定日志的打印級別,可空*/,/*第一個*/,ile/*第二個*//*可指定多個,逗號分隔即可*/
6.2 log4j..=org..log4j./*指定類型是*/
常用:org..log4j.//輸出日志到控制臺
org..log4j.//輸出日志到文件
org..log4j.nder//每天產生一個日志文件
org..log4j.//文件大小到達指定尺寸的時候產生一個新的文件
org..log4j.//將日志信息以流形式發送到任意指定的地方
6.3 常用:
org..log4j.//以HTML表格形式布局
org..log4j.//可以靈活指定布局模式
org..log4j.//包含日志信息的級別和信息字符串
org..log4j.//包含日志產生的時間、線程、類別等等信息
6.4 打印格式化日志的參數:
%m:
%p:
%r:
%c:
%t:
%n:
%d:
%l:
七、 是的一個通用日志包,通過它可以自由地在多個日志組建之間進行切換。
項目組件的辦法是將記錄日志的功能封裝為一組標準的API,但其底層實現卻可以任意修改和變換。開發者利用這個API來執行記錄日志信息的命令,由API來決定把這些命令傳遞給適當的底層句柄。