成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JDK日志框架之綜合實現淺析

開發 后端
JDK 日志框架簡單靈活,本文介紹了 JDK 日志框架的結構,如何擴展JDK 日志框架使之滿足實際的項目需求,給需要擴展JDK組件的開發者提供幫助。

JDK日志框架之綜合實現就是將之前的一切組合起來,實現一個JDK日志類的結合。

JDK日志清單 12 描述了如何在一段實際的代碼中將 STAF 日志處理類和 JDK 日志類結合起來。 從清單 12 可以看出,該實例默認指定輸出到 STAF 日志服務的日志名稱為“ staflogger ”。然后通過動態配置的方法來設定 Handler,Level 和 Formatter .最后在調用JDK的日志對象的log 方法記錄了 4 種自定義級別的日志。

JDK日志清單 12 一個完整的例子

package demo.staflog;

  1. import java.util.logging.Logger;   
  2.  
  3. public class STAFLoggerTest {   
  4. public static void main(String[] args) {   
  5. Logger logger = Logger.getLogger(STAFLoggerTest.class.getName());   
  6. logger.setUseParentHandlers(false);   
  7. logger.setLevel(STAFLevel.DEBUG);   
  8. STAFHandler stafHandler = new STAFHandler("staflogger");   
  9. stafHandler.setLevel(STAFLevel.DEBUG);   
  10. stafHandler.setFormatter(new STAFFormatter());   
  11. logger.addHandler(stafHandler);   
  12. //log   
  13. logger.log(STAFLevel.DEBUG, "debug log");   
  14. logger.log(STAFLevel.FATAL, "fatal log");   
  15. logger.log(STAFLevel.ERROR, "error log");   
  16. logger.log(STAFLevel.TRACE, "trace log");   
  17. }   
  18. }  

但我們也可以將這些代碼改為配置文件的方式,其配置文件如清單 13 所示:

JDK日志清單 13 STAFLog 類定義

◆設置日志對象的 Handler

demo.staflog.STAFLoggerTest.handlers= demo.staflog.STAFHandler

demo.staflog.STAFLoggerTest.level = DEBUG

◆取消發送日志到父 Logger 對象

demo.staflog.STAFLoggerTest.useParentHandlers = FALSE

◆設置 Handler 的名稱,輸出級別和格式化對象

demo.staflog.STAFHandler.name= staflogger

demo.staflog.STAFHandler.level = DEBUG

demo.staflog.STAFHandler.formatter = demo.staflog.STAFFormatter

這樣代碼可以簡化為清單 14 .

JDK日志清單 14 STAFLog 類定義

  1. public class STAFLoggerTest {   
  2. private static Level defaultLevel = STAFLevel.DEBUG;   
  3. public static void main(String[] args) {   
  4. //log   
  5. logger.log(STAFLevel.DEBUG, "debug log");   
  6. logger.log(STAFLevel.FATAL, "fatal log");   
  7. logger.log(STAFLevel.ERROR, "error log");   
  8. logger.log(STAFLevel.TRACE, "trace log");   
  9. }   
  10. }  

配置文件的方式相對于動態配置的方式更加靈活,因為這無需改變和重新編譯代碼,只需要修改配置文件,就能修改日志中 Handler,Level 和 Formatter 的組合配置,這對于已經部署發布的軟件而言,有著更為實際的意義。

當運行代碼后,在命令行中輸入 STAF 命令來顯示 STAF 日志 staflogger:

  1. mymachine:~ myname$ staf local log query machine mymachine logname staflogger   
  2.  Response   
  3.  --------   
  4.  Date-Time         Level Message     
  5.  ----------------- ----- ----------   
  6.  20081111-16:15:21 Debug debug log   
  7.  20081111-16:15:21 Fatal fatal log   
  8.  20081111-16:15:21 Error error log   
  9.  20081111-16:15:21 Trace trace log 

這顯示了我們剛才在 java 代碼中記錄的信息,它們已經被輸出到 STAF 的日志服務中了。

結束語

那么綜上所述,JDK 日志框架簡單靈活,它雖然比 log4j 出現的時期晚,但其功能并不比 log4j 少。而且 JDK 日志框架直接隸屬于 JDK,被 Java 標準所支持而無需安裝第三方庫文件。本文介紹了 JDK 日志框架的結構,如何擴展JDK 日志框架使之滿足實際的項目需求。并以如何在 Java 程序中將日志輸出到 STAF 的日志服務中為例,一步步描述了如何實現擴展 JDK 日志組件,使之和 STAF 日志服務結合到一起,同時如何創建靈活的配置文件來組合日志框架組件。希望本文可以給其他需要擴展JDK 日志組件的開發者提供幫助。

【編輯推薦】

  1. JDK1.5中新的語言特征淺析
  2. 在JDK7 b50中將實現正則表達式命名捕獲組
  3. JDK日志框架介紹及其主要功能淺析
  4. JDK日志框架之自定義日志Handler淺析
  5. JDK日志框架之自定義日志Formatter
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-07-07 14:00:25

JDK日志Handler

2009-07-07 15:14:56

JDK日志STAF

2009-07-07 14:32:47

JDK日志Formatter

2009-07-07 13:45:52

JDK日志框架

2010-02-05 15:33:29

Android JDK

2009-07-08 17:02:11

JDK實現調用攔截器

2009-07-07 16:13:39

JDK日志

2009-07-07 16:39:40

JDK Observe

2009-07-08 17:59:51

JDK JRE

2009-07-09 11:02:37

JDK5.0內置工具

2009-07-08 14:06:22

ClassLoaderJDK源碼

2022-05-24 07:39:09

MySQL數據庫日志

2009-07-16 09:14:26

iBATIS DAO

2009-09-14 16:46:15

LINQ to XML

2009-09-22 13:09:06

Hibernateorm框架

2021-02-18 07:46:07

日志框架

2011-05-20 10:15:06

JDK7

2009-10-19 16:53:47

綜合網絡布線系統

2014-09-11 17:02:41

綜合布線

2009-07-15 14:21:03

MyEclipse S
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本视频免费观看 | 国产精品五区 | 中文字幕高清一区 | 国产资源视频 | 欧美99 | 久久久成人网 | 久色一区 | 粉嫩一区二区三区性色av | 亚洲精品成人 | 天天操天天射天天舔 | 91麻豆精品一区二区三区 | 国产一区二区三区网站 | 久久久青草婷婷精品综合日韩 | 免费精品在线视频 | 久久精品亚洲精品国产欧美 | av片在线观看 | 日韩精品二区 | 亚洲第一区国产精品 | 久久一本 | 天天综合操 | 一本一道久久a久久精品综合蜜臀 | 日日夜夜影院 | 玖玖视频网| 911精品国产 | 国产精品99久久久久久www | 精品久久1| 中文字幕高清av | 亚洲一区在线日韩在线深爱 | 一区二区中文字幕 | 天天综合天天 | 一区二区小视频 | 欧美一区2区三区4区公司 | 欧美大片久久久 | 日韩成人一区 | 中文字幕高清 | 亚洲欧洲成人av每日更新 | 国产精品国产三级国产aⅴ浪潮 | 日韩av免费在线观看 | 日韩网站在线 | 国产一区视频在线 | 色播视频在线观看 |