麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

一個在程序中實現(xiàn)plugin機制的簡單例子

2019-11-18 13:13:57
字體:
供稿:網(wǎng)友

  在JDK1.4中提供了一個日志記錄包:java.util.logging,它可以對程序中的日志記錄進(jìn)行相當(dāng)復(fù)雜的控制。例如:通過它可以指定日志的級別和日志的位置(控制臺、文件、套接字、內(nèi)存緩沖區(qū)),也可以創(chuàng)建子記錄器,通過它可以用程序控制的方式來指定想記錄的內(nèi)容,也可以使用配置文件來指定,而不需要去改動程序。和Log4j相比,它更簡單更輕量級,在對日志輸出的要求不是很復(fù)雜時,它無疑是更好的選擇。
  
  首先我們獲得一個LogManager類的一個實例:
  
  LogManager lMgr = LogManager.getLogManager();
  
  然后我們創(chuàng)建記錄器,并且把它添加到當(dāng)前的治理器:
  
  String thisName = “Logpkg”;
  
  Logger log = Logger.getLogger(thisName);
  
  lMgr.addLogger(log);
  
  假如我們沒有指定日志文件存放的位置,則按照jre/lib目錄下logging.PRoperties文件中指定的內(nèi)容,默認(rèn)是ConsoleHandler意味著日志信息在控制臺顯示。
  
  在程序中我們可以按照級別發(fā)布日志信息,共有7個級別:SERVER(最高值),WARNING,INFO,CONFIG,F(xiàn)INE,F(xiàn)INER,F(xiàn)INEST(最低值),和OFF(不記錄)。
  
  log.server(“error”);
  
  我們可以設(shè)置記錄器的記錄級別,以忽略低于WARNING級別的消息,只有用server和warning記錄的信息才能輸出。
  
  log.setLevel(Level.WARNING);
  
  log.info(“This message is info”);//這條信息會被忽略,不會被輸出
  
  log.warning(“This message is warning”);//這條信息會輸出
  
  Logger的名字可以是簡單的文字,也可以是逗號分隔的復(fù)合名字,一個逗號左邊名字相同但是逗號右邊具有附加名字的記錄器是原型記錄器的子記錄器,例如一個叫Logpkg的記錄器和一個叫Logpkg.Test1的記錄器。記錄器和它的子記錄器可以是不同的級別,在整個程序中可以只記錄SERVER信息,對于一個可疑的部分,則可以記錄其他更多的事件。
  
  假如想要同時把日志輸出到文件和控制臺,可以創(chuàng)建一個FileHandler并把它添加到記錄器。
  
  fh = new FileHandler(“runtime.log”);
  
  log.addHandler(fh);
  
  假如沒有非凡指定,文件格式默認(rèn)的是xml
  
  通過配置文件來控制日志記錄:
  
  FileInputStream fi = new FileInputStream(new File(logging.properties));
  
  lMgr.readConfiguration(fi);
  
  這樣做的好處是不需要改變或重新編譯程序,就可以改變?nèi)罩居涗浀臓顟B(tài)。
  
  配置文件的格式:
  
  handlers = java.util.logging.FileHandler,java.util.logging.ConsoleHandler
  
  .Level = INFO
  
  java.util.logging.ConsoleHandler.pattern = runtime.log
  
  java.util.logging.ConsoleHandler.limit = 50000
  
  java.util.logging.ConsoleHandler.count = 2
  
  java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter
  
  java.util.logging.ConsoleHandler.level = WARNING
  
  java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91成人免费版 | 国产成人羞羞视频在线 | 欧美成人精品 | 欧美成人三级大全 | 欧美成人一区免费视频 | 国产婷婷一区二区三区 | 一区二区三区四区高清视频 | 欧美成人黄色小视频 | 国产无遮挡一区二区三区毛片日本 | 韩国一大片a毛片 | 操碰视频在线观看 | 91精品国产刺激国语对白 | 一区二区免费看 | 黄网站免费在线看 | 毛片a级毛片免费播放100 | 久久久久久久国产视频 | 欧美一级爱操视频 | 久久亚洲精品久久国产一区二区 | 黄色小视频在线免费看 | 国产99页| 成人 日韩 | 欧美成年人视频在线观看 | 美国av在线免费观看 | arabxxxxvideos| 亚洲欧美日韩一区二区三区在线观看 | 天天操天天碰 | 一级观看免费完整版视频 | 国产成人羞羞视频在线 | 国产午夜精品一区二区三区四区 | 久久精品小短片 | 国产999精品久久久久 | 欧美成人一区二区三区 | 欧美在线中文字幕 | 蜜桃网在线观看 | 欧美精品一区二区三区在线播放 | 九九热在线视频免费观看 | 91一区二区在线观看 | 手机国产乱子伦精品视频 | 精品久久久久99 | 国产精品99久久久久久久女警 | av电影在线网 |