亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java.util.logging.Logger使用詳解

2019-11-14 22:18:23
字體:
來源:轉載
供稿:網友
java.util.logging.Logger使用詳解java.util.logging.Logger不是什么新鮮東西了,1.4就有了,可是因為log4j的存在,這個logger一直沉默著,其實在一些測試性的代碼中,jdk自帶的logger比log4j更方便。一、創建Logger對象static Logger getLogger(String name) 為指定子系統查找或創建一個 logger。static Logger getLogger(String name, String resourceBundleName) 為指定子系統查找或創建一個 logger。注意:name是Logger的名稱,當名稱相同時候,同一個名稱的Logger只創建一個。二、Logger的級別比log4j的級別詳細,全部定義在java.util.logging.Level里面。各級別按降序排列如下:
  • SEVERE(最高值)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST(最低值)
此外,還有一個級別 OFF,可用來關閉日志記錄,使用級別 ALL 啟用所有消息的日志記錄。logger默認的級別是INFO,比INFO更低的日志將不顯示。Logger的默認級別定義是在jre安裝目錄的lib下面。# Limit the message that are PRinted on the console to INFO and above.java.util.logging.ConsoleHandler.level = INFO三、簡單實例publicclassTestLogger {publicstaticvoidmain(String[] args) {Logger log = Logger.getLogger("lavasoft");log.setLevel(Level.INFO);Logger log1 = Logger.getLogger("lavasoft");System.out.println(log==log1);//trueLogger log2 = Logger.getLogger("lavasoft.blog");log2.setLevel(Level.WARNING);log.info("aaa");log2.info("bbb");log2.fine("fine");}}true2009-7-28 20:00:30 TestLogger main信息: aaaProcess finished with exit code 0當注釋掉 log2.setLevel(Level.WARNING);輸出結果:true2009-7-28 20:02:02 TestLogger main信息: aaa2009-7-28 20:02:02 TestLogger main信息: bbbProcess finished with exit code 0從這里可以看出,logger的名字是有層級關系的。這和log4j的控制方式完全一致。下面是API文檔的原文:一般使用圓點分隔的層次命名空間來命名 Logger。Logger 名稱可以是任意的字符串,但是它們一般應該基于被記錄組件的包名或類名,如 java.net 或 javax.swing。此外,可以創建“匿名”的 Logger,其名稱未存儲在 Logger 命名空間中??赏ㄟ^調用某個 getLogger 工廠方法來獲得 Logger 對象。這些方法要么創建一個新 Logger,要么返回一個合適的現有 Logger。四、Logger的HandlerHandler 對象從 Logger 中獲取日志信息,并將這些信息導出。例如,它可將這些信息寫入控制臺或文件中,也可以將這些信息發送到網絡日志服務中,或將其轉發到操作系統日志中??赏ㄟ^執行 setLevel(Level.OFF) 來禁用 Handler,并可通過執行適當級別的 setLevel 來重新啟用。Handler 類通常使用 LogManager 屬性來設置 Handler 的 Filter、Formatter 和 Level 的默認值。java.util.logging.Handlerjava.util.logging.MemoryHandlerjava.util.logging.StreamHandlerjava.util.logging.ConsoleHandlerjava.util.logging.FileHandlerjava.util.logging.SocketHandler例子:publicclassTestLogger {publicstaticvoidmain(String[] args)throwsIOException {Logger log = Logger.getLogger("lavasoft");log.setLevel(Level.INFO);Logger log1 = Logger.getLogger("lavasoft");System.out.println(log==log1);//trueLogger log2 = Logger.getLogger("lavasoft.blog");//log2.setLevel(Level.WARNING);ConsoleHandler consoleHandler =newConsoleHandler();consoleHandler.setLevel(Level.ALL);log.addHandler(consoleHandler);FileHandler fileHandler =newFileHandler("C:/testlog%g.log");fileHandler.setLevel(Level.INFO);log.addHandler(fileHandler);log.info("aaa");log2.info("bbb");log2.fine("fine");}}輸出結果:true2009-7-28 20:36:14 TestLogger main信息: aaa2009-7-28 20:36:14 TestLogger main信息: aaa2009-7-28 20:36:14 TestLogger main信息: bbb2009-7-28 20:36:14 TestLogger main信息: bbbProcess finished with exit code 0查看C盤:可見,默認的日志方式是xml格式,很爛。所以最好自定義下logger的格式。需要用Formatter來定義。五、Logger的FormatterFormatter 為格式化 LogRecords 提供支持。一般來說,每個日志記錄 Handler 都有關聯的 Formatter。Formatter 接受 LogRecord,并將它轉換為一個字符串。有些 formatter(如 XMLFormatter)需要圍繞一組格式化記錄來包裝頭部和尾部字符串??梢允褂?getHeader 和 getTail 方法來獲得這些字符串。LogRecord 對象用于在日志框架和單個日志 Handler 之間傳遞日志請求。LogRecord(Level level, String msg) 用給定級別和消息值構造 LogRecord。java.util.logging.Formatterjava.util.logging.SimpleFormatterjava.util.logging.XMLFormatter看個例子就明白了:publicclassTestLogger {publicstaticvoidmain(String[] args)throwsIOException {Logger log = Logger.getLogger("lavasoft");log.setLevel(Level.INFO);Logger log1 = Logger.getLogger("lavasoft");System.out.println(log == log1);//trueLogger log2 = Logger.getLogger("lavasoft.blog");//log2.setLevel(Level.WARNING);ConsoleHandler consoleHandler =newConsoleHandler();consoleHandler.setLevel(Level.ALL);log.addHandler(consoleHandler);FileHandler fileHandler =newFileHandler("C:/testlog%g.log");fileHandler.setLevel(Level.INFO);fileHandler.setFormatter(newMyLogHander());log.addHandler(fileHandler);log.info("aaa");log2.info("bbb");log2.fine("fine");}}classMyLogHanderextendsFormatter {@OverridepublicString format(LogRecord record) {returnrecord.getLevel() +":"+ record.getMessage()+"/n";}}輸出:在控制和C盤輸出的文件如圖到此,Java自帶的Logger內容就沒了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频免费在线观看| 久久精品国产免费观看| 国产精品中文字幕久久久| 2023亚洲男人天堂| 日韩动漫免费观看电视剧高清| 懂色av影视一区二区三区| 北条麻妃一区二区三区中文字幕| 91精品国产高清久久久久久| 国产一区二区动漫| 久久99视频免费| 伊人成人开心激情综合网| 欧美成人精品一区| 亚洲片av在线| 欧美精品第一页在线播放| 激情亚洲一区二区三区四区| 国产精品成av人在线视午夜片| 国产精品一二三视频| 国产欧美一区二区白浆黑人| 色天天综合狠狠色| 久久天天躁狠狠躁夜夜爽蜜月| 日韩在线观看免费| 国产福利视频一区二区| 超碰日本道色综合久久综合| 亚洲第一页在线| 国产69精品久久久久9999| 色婷婷久久av| 中文字幕一区二区精品| 欧洲成人午夜免费大片| 色妞欧美日韩在线| 136fldh精品导航福利| 538国产精品一区二区在线| 亚洲色图狂野欧美| 国产视频精品自拍| 国产成人久久久精品一区| 国产中文日韩欧美| zzijzzij亚洲日本成熟少妇| 欧美在线视频网| 午夜精品久久久久久久久久久久久| 富二代精品短视频| 欧美日韩在线观看视频小说| 久久久久久国产精品| 日韩免费看的电影电视剧大全| 国产日本欧美在线观看| 精品亚洲夜色av98在线观看| 亚洲а∨天堂久久精品9966| 亚洲男人av在线| 亚洲网站视频福利| 按摩亚洲人久久| 亚洲视频在线看| 日韩免费高清在线观看| 日韩中文字幕视频在线| 色小说视频一区| 久久免费视频网| 精品亚洲永久免费精品| 国模极品一区二区三区| 夜夜嗨av色综合久久久综合网| 中文字幕日韩专区| 97视频在线播放| 亚洲网站视频福利| 色妞久久福利网| 中文字幕亚洲无线码在线一区| 欧美一级视频一区二区| 精品国产欧美成人夜夜嗨| 欧美日韩国产专区| 亚洲美女在线观看| 色综合天天综合网国产成人网| 亚洲在线免费观看| 最新亚洲国产精品| 丝袜亚洲欧美日韩综合| 欧美有码在线观看| 亚洲国产精品yw在线观看| 亚洲日韩中文字幕| 欧美性猛交xxxx免费看久久久| 亚洲免费视频一区二区| 欧美孕妇孕交黑巨大网站| 91爱视频在线| 国产精品美女午夜av| 国产欧美日韩免费看aⅴ视频| 最新中文字幕亚洲| 亚洲色图50p| 91精品久久久久久久久久久久久| 久国内精品在线| 国产玖玖精品视频| 日韩中文有码在线视频| 亚洲变态欧美另类捆绑| 欧美成人四级hd版| 韩国日本不卡在线| 久久精品91久久香蕉加勒比| 欧美日韩国产成人高清视频| 国产在线观看一区二区三区| 日韩精品在线观| 日韩欧美一区视频| 国产成人亚洲综合91精品| 日韩av在线播放资源| 爱福利视频一区| 欧美激情精品久久久久| 亚洲最大成人网色| 性欧美亚洲xxxx乳在线观看| 日韩在线高清视频| 日韩欧美大尺度| zzjj国产精品一区二区| 欧美大成色www永久网站婷| 成人性教育视频在线观看| 久久久久久久999精品视频| 欧美激情视频网站| 免费99精品国产自在在线| 亚洲免费福利视频| 亚洲最大的网站| 伊人伊成久久人综合网站| 日本一区二三区好的精华液| 国产精品自产拍在线观看中文| 欧美大片欧美激情性色a∨久久| 欧美日本国产在线| 国产精品综合久久久| 青青精品视频播放| 777午夜精品福利在线观看| 亚洲影视中文字幕| 97国产在线视频| 亚洲一级片在线看| 欧美国产日韩中文字幕在线| 2020欧美日韩在线视频| 欧美日韩性生活视频| 亚洲91av视频| 久久久久久久国产精品视频| 亚洲国产天堂网精品网站| 亚洲一区二区久久久久久| 欧美性xxxx极品hd欧美风情| 国产aⅴ夜夜欢一区二区三区| 欧美午夜精品久久久久久久| 91精品国产色综合久久不卡98口| 日韩中文字幕欧美| 日韩电影免费在线观看中文字幕| 日本最新高清不卡中文字幕| 91国语精品自产拍在线观看性色| 亚洲福利在线观看| 欧美猛少妇色xxxxx| 午夜精品理论片| 国产亚洲欧美日韩美女| 亚洲成年人在线播放| 伊人一区二区三区久久精品| 成人国产精品免费视频| 国产suv精品一区二区| 国产成人欧美在线观看| 欧美激情a∨在线视频播放| 欧美在线一级va免费观看| 久久精品中文字幕免费mv| 91国在线精品国内播放| 久久国产精品久久国产精品| 成人精品久久久| 国产福利精品视频| 国产精品美女呻吟| 精品视频一区在线视频| 亚洲丁香久久久| 亚洲国产精品久久久久久| 国产精品女主播视频| 久久99久久久久久久噜噜| 中文字幕在线看视频国产欧美| 国产精品678| 国产精品xxx视频| 国产精品久久久久久久av大片| 精品国产拍在线观看| 中文字幕精品久久久久| 久久久99久久精品女同性| 国产精品久久久久久超碰|