成人免费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-07 16:13:39

JDK日志

2009-07-08 17:02:11

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技術棧公眾號

主站蜘蛛池模板: 欧美a视频 | 日韩av.com | 午夜在线影院 | 日韩www| 日本三级线观看 视频 | 色必久久| 欧美1区| 日韩黄色免费 | 亚洲成人精品国产 | 97久久精品午夜一区二区 | 精品国产91乱码一区二区三区 | 国产精品性做久久久久久 | 国产一区二区精品自拍 | 国产91久久久久蜜臀青青天草二 | 欧美日韩亚洲视频 | 91av免费版 | 中文字幕第十一页 | av官网在线 | 一区二区视频在线 | 久久精品视频在线观看 | 不卡视频一区二区三区 | 欧美日本一区二区 | 91.com在线观看 | 久久av在线播放 | 亚洲精品久久久一区二区三区 | 日韩高清黄色 | 亚洲狠狠 | www.色.com | 国产福利视频导航 | 日韩欧美精品在线播放 | 国产精品久久久久久久7电影 | 亚洲久久一区 | 伊人婷婷 | 国产精品久久久久久久久久久免费看 | 国产日产欧产精品精品推荐蛮挑 | 91一区二区 | 精久久久 | 一级片片| 中文字幕第十五页 | 亚洲欧美在线一区 | 精品96久久久久久中文字幕无 |