国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

在Java中處理日志記錄

2019-11-17 06:11:11
字體:
供稿:網(wǎng)友
  在JDK1.4中提供了一個(gè)日志記錄包:java.util.logging,它可以對(duì)程序中的日志記錄進(jìn)行相當(dāng)復(fù)雜的控制。例如:通過它可以指定日志的級(jí)別和日志的位置(控制臺(tái)、文件、套接字、內(nèi)存緩沖區(qū)),也可以創(chuàng)建子記錄器,通過它可以用程序控制的方式來指定想記錄的內(nèi)容,也可以使用配置文件來指定,而不需要去改動(dòng)程序。和Log4j相比,它更簡(jiǎn)單更輕量級(jí),在對(duì)日志輸出的要求不是很復(fù)雜時(shí),它無疑是更好的選擇。

  首先我們獲得一個(gè)LogManager類的一個(gè)實(shí)例:





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意味著日志信息在控制臺(tái)顯示。
 
  在程序中我們可以按照級(jí)別發(fā)布日志信息,共有7個(gè)級(jí)別:SERVER(最高值),WARNING,INFO,CONFIG,F(xiàn)INE,F(xiàn)INER,F(xiàn)INEST(最低值),和OFF(不記錄)。


log.server(“error”);

 

  我們可以設(shè)置記錄器的記錄級(jí)別,以忽略低于WARNING級(jí)別的消息,只有用server和warning記錄的信息才能輸出。


log.setLevel(Level.WARNING);

log.info(“This message is info”);//這條信息會(huì)被忽略,不會(huì)被輸出

log.warning(“This message is warning”);//這條信息會(huì)輸出

 






  Logger的名字可以是簡(jiǎn)單的文字,也可以是逗號(hào)分隔的復(fù)合名字,一個(gè)逗號(hào)左邊名字相同但是逗號(hào)右邊具有附加名字的記錄器是原型記錄器的子記錄器,例如一個(gè)叫Logpkg的記錄器和一個(gè)叫Logpkg.Test1的記錄器。記錄器和它的子記錄器可以是不同的級(jí)別,在整個(gè)程序中可以只記錄SERVER信息,對(duì)于一個(gè)可疑的部分,則可以記錄其他更多的事件。

  假如想要同時(shí)把日志輸出到文件和控制臺(tái),可以創(chuàng)建一個(gè)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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石泉县| 石景山区| 普陀区| 普洱| 米脂县| 普兰店市| 巨鹿县| 嘉黎县| 邹平县| 漳州市| 镇雄县| 鹿泉市| 延庆县| 饶阳县| 侯马市| 凤翔县| 贡嘎县| 观塘区| 余庆县| 石柱| 天柱县| 宁德市| 涡阳县| 苏州市| 仁布县| 阿拉善右旗| 新河县| 吴旗县| 罗源县| 韶关市| 大名县| 新源县| 凭祥市| 卓资县| 金寨县| 丰城市| 沾化县| 北辰区| 黄骅市| 偏关县| 文安县|